我正在开发一个带有UITabViewController的iPAD应用程序,以及在App Delegate中初始化的一些自定义控制器。 我希望在用户进入标签栏控制器之前显示一个登录屏幕。但是,当我尝试以模态方式呈现LoginController时,它不会显示在屏幕上 请参阅以下代码:
[tabBarController setViewControllers:viewControllers];
[[self window] setRootViewController:tabBarController];
LoginViewController *loginVC = [[LoginViewController alloc] init];
[[self tabBarController]presentModalViewController:loginVC animated:NO];
屏幕现在只显示tabBarController?我做错了什么?
如果我使用[[self window]setView:loginVC.View]
添加loginVC,我会看到登录屏幕。
答案 0 :(得分:0)
我不知道为什么你的代码不起作用,但是
试试这个吗?
[self.tabBarController.selectedViewController presentModalViewController:loginVC
animated:NO];
(只是为了确保你在某个时刻做过:self.tabBarController = tabBarController
所以你的tabBarController不仅仅是一个局部变量而且self.
真正得到它。)