tabBarController:PresentModelViewController不工作

时间:2011-11-13 02:39:13

标签: uitabbarcontroller ios5

我正在开发一个带有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,我会看到登录屏幕。

1 个答案:

答案 0 :(得分:0)

我不知道为什么你的代码不起作用,但是

试试这个吗?

[self.tabBarController.selectedViewController presentModalViewController:loginVC
                                                                animated:NO];

(只是为了确保你在某个时刻做过:self.tabBarController = tabBarController所以你的tabBarController不仅仅是一个局部变量而且self.真正得到它。)