多视图控制器的模态视图

时间:2011-06-15 05:37:14

标签: objective-c ios xcode

我试图以模态方式显示视图。视图本身效果很好,但我不能让它在这种情况下弹出:

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

或多个一起......

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试推送,看看它是否有效。但是根据您的问题是关注尝试调试您的应用程序,看看是否有任何对象是否为零。如果您有tabbarController + NavigationController,那么您需要从tabbarController呈现或尝试从当前navigationController获取topViewController,然后以模态方式呈现视图。 让我知道它是否有效。如果仍然无法正常工作,请通过邮件将代码发送给我,如果可以,我可以查看问题。

修改

一个查询 - 您是否想要从您尝试以模态方式呈现的视图中推送更多的viewController?