从 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 的子类?

如何避免在对象内部创建对象并使用猫鼬将元素直接推送到快速数组中?

嵌套的 UIViewController 需要推送到根 UINavigationController