【发布时间】:2014-11-05 19:58:55
【问题描述】:
我正在尝试找到如何从我的项目中的随机类访问UIViewcontroller 的解决方案。
在我上课之前:
MBViewController vc = (MBViewController *)[[[[UIApplication sharedApplication] delegate] window] rootViewController];
效果很好。
现在我更改了rootViewController“我将AMSlidMenu 的MainVC 类用作rootview”,因此该路径不再可用。
谁能帮帮我。
【问题讨论】:
-
信息不足。你是如何创建这个视图控制器的?一般来说,您应该在创建它时保存一个指向它的指针。单例是保存应用全局数据的好地方 - 比应用委托更好。
-
你不应该这样做。最好将 viewController 传递给需要访问它的对象。
-
是的@DanielT。但是如果每次使用我的 MBViewController 时,我都会丢失我在上面显示的旧数据。我猜最好的方法是在我的 MBViewController 中做单例?
-
如果您每次使用 VC 都会丢失数据,那么这就是您的问题。让 VC 全球可用并不能解决这个问题。
-
Plasher 给出了一个好主意:..delegate] window] vc];但我无法获得 vc 因为他没有在 UIWindow 界面中声明:s
标签: ios objective-c uiviewcontroller