来自多个视图控制器的模态视图
问题描述:
我试图以模态方式显示视图。视图本身工作得很好,但我不能让它只在这种情况下弹出:来自多个视图控制器的模态视图
- TabBarController
-
- NavigationController
-
-
- TableViewController:我想以编程方式从viewDidLoad方法中显示它。
-
-
- 其他视图...
这是怎样的标准代码(由苹果采取的,请如果错了指正):
LoginView *loginView = [[LoginView alloc] initWithNibName:@"LoginView" bundle:nil];
UINavigationController *loginNavigationController =
[[UINavigationController alloc] initWithRootViewController:loginView];
[self presentModalViewController:loginNavigationController animated:YES];
[loginNavigationController release];
[loginView release];
但是我无法让它工作。即使
self.parentViewController presentM...
self.navigationController presentM...
self.tabbarController presentM...
或多在一起......
谢谢您的帮助
答
尝试推,看看它是否工作。但根据你的问题是关心尝试调试你的应用程序,看看是否有任何对象是零或不。如果你有tabbarController + NavigationController,那么你需要从tabbarController提供,或尝试从当前navigationController获取topViewController,然后以模态方式呈现视图。 让我知道它是否有效。如果仍然无法使用,请通过邮件将您的代码发送给我,如果可以的话,我会研究这个问题。
编辑
一个查询 - 你想从你试图模态呈现一个推进一步的viewController?
是的,我确实想从那个推进viewController(它是登录视图,并有一个“注册”按钮那里为newcommers推动注册视图...)。 – Jeff 2011-06-15 06:30:40
@jeff你的问题解决了吗?如果不给我的代码,我会看看这个问题。 – 2011-06-15 06:31:51
我尝试了你建议我尝试的解决方案,但没有运气。我创建了一个专门用来解答我的问题的新项目,只有几个类。如果我向您发送我的代码,您希望我压缩您的xcodeproject文件?非常感谢你 – Jeff 2011-06-15 06:31:59