【发布时间】:2011-06-18 21:40:24
【问题描述】:
从 UIViewController 呈现 UITabBarController 后,我的 UITabBar 没有完全显示。请问你能告诉我我做错了什么吗?
我的代码是:
//some method
LoggedInViewController *lvc = [[[LoggedInViewController alloc] initWithAccount:account] autorelease];
[self presentModalViewController:lvc animated:YES];
- (void)viewDidLoad
{
self.tabController = [[UITabBarController alloc] init];
LoggedInFeedNavigationController *navController = [[LoggedInFeedNavigationController alloc] initWithAccount:self.account];
[self.tabController setViewControllers:[NSArray arrayWithObject:navController]];
[self.view addSubview:self.tabController.view];
[super viewDidLoad];
}
【问题讨论】:
-
栏的哪个部分没有显示?是不是整个视图都移出了屏幕?
-
@Nicholas S 是的,没错。
-
"在部署标签栏界面时,您必须将此视图安装为窗口的根。与其他视图控制器不同,标签栏界面永远不应安装为另一个视图控制器的子级。"来源developer.apple.com/library/ios/#documentation/UIKit/Reference/…
-
我的意思是在里面有一个 UINavigationController 和一个 UITabBarController,而不是我怎么做(反过来)?
-
@Howey-Ya-Doing 不,一般的做法是拥有标签栏控制器并将导航控制器设置为它的栏控制器。
标签: iphone objective-c uitabbarcontroller uitabbar