来自多个视图控制器的模态视图

问题描述:

我试图以模态方式显示视图。视图本身工作得很好,但我不能让它只在这种情况下弹出:来自多个视图控制器的模态视图

  • 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?

+0

是的,我确实想从那个推进viewController(它是登录视图,并有一个“注册”按钮那里为newcommers推动注册视图...)。 – Jeff 2011-06-15 06:30:40

+0

@jeff你的问题解决了吗?如果不给我的代码,我会看看这个问题。 – 2011-06-15 06:31:51

+0

我尝试了你建议我尝试的解决方案,但没有运气。我创建了一个专门用来解答我的问题的新项目,只有几个类。如果我向您发送我的代码,您希望我压缩您的xcodeproject文件?非常感谢你 – Jeff 2011-06-15 06:31:59