从 NSObject 的子类内部推送到 UIViewController
Posted
技术标签:
【中文标题】从 NSObject 的子类内部推送到 UIViewController【英文标题】:Push to a UIViewController from inside of NSObject's subclass 【发布时间】:2013-07-29 16:11:42 【问题描述】:我是 Objective-C 的新手。我陷入了一个非常大的问题。
我有一个用于数据管理的 ModelClass(名为 MyModel),它是 NSObject 的子类... 并且要访问应用程序需要使用视图控制器(比如 X)进行身份验证的数据,我无权访问它的属性(实际上它是一个框架的视图控制器)... 我正在从视图控制器(名为 MyViewController)访问该模型类。我希望通过调用该模型类的一种方法来检索数据以及验证数据...但是,为了提供无法控制的视图控制器 X 进行身份验证;我必须使用 pushToViewController: UINavigationController SDK 类的方法。 而且我发现NSObject类的子类对navigationController没有响应。
但我真的需要这样做。任何形式的有效帮助表示赞赏并提前感谢。
【问题讨论】:
为什么不从 MyViewController 推送 X 控制器? 谢谢 rdelmar,是的,我可以做到。但是,对于其他一些约束,我不这样做,这就是为什么我提到 我希望通过调用该模型类的一种方法来检索和验证数据.. 这可能吗?跨度> 【参考方案1】:我找到了一种方法来做到这一点。我正在给出步骤-
1> 在 MyModel 中创建一个 UIViewController 属性(比如 obj)。 2> 在创建模型类(MyModel)的对象之后,将该 obj 分配给 self(MyViewController 的 self 对象)。 3> 把下面这行放到model class from where to push to the target viewcontroller (for mine X)-
[self.obj pushViewcontroller:targetViewController animated:YES];
就是这样。谢谢大家。
【讨论】:
你好@WWM 你能帮我解决我遇到同样的问题吗以上是关于从 NSObject 的子类内部推送到 UIViewController的主要内容,如果未能解决你的问题,请参考以下文章
从模态视图内部推送到 iOS NavigationController
Pivotal HDB - 如何将数据从 HAWQ 内部/外部可读表推送到 Greenplum
从 NSObject 类推送 iOS UIViewController
为啥 UIPopoverController 不是 UIViewController 的子类?