gpt4 book ai didi

iphone - 如何将 2 个 ViewController 添加到同一个窗口

转载 作者:行者123 更新时间:2023-12-03 16:53:18 26 4
gpt4 key购买 nike

我正在 iTunes U 中学习斯坦福大学的 iPhone 开发类(class),但我在完成他们的一项作业时遇到了问题(狗仔队,如果有人熟悉的话)。

我想做的基本上是在应用程序启动时创建此 View 作为第一个“屏幕”:

http://cl.ly/1USw/content

这是我在应用程序委托(delegate)中的代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

// PersonListViewController is the 'content' of the screen (image, name, and button)
PersonListViewController* personList = [[PersonListViewController alloc] initWithNibName:@"PersonListViewController" bundle:[NSBundle mainBundle]];
navController = [[UINavigationController alloc] initWithRootViewController:personList];
[personList release];

UITabBarController* tabBarController = [[UITabBarController alloc] init];
[window addSubview:[tabBarController view]];
[window addSubview:[navController view]];
[window makeKeyAndVisible];

return YES;
}

但是这段代码似乎没有显示底部的 tabBar,只有导航栏和中间的 View (图像、名称和按钮)。

有人可以向我解释一下我做错了什么以及如何解决它吗?

最佳答案

您通常所做的是将主 ViewController(在本例中为 PersonListViewController)嵌套在 UINavigationController 中(就像您所做的那样),但是然后您设置 tabBarController.viewControllers 属性等于 View Controller 数组(每个选项卡一个)。

在你的情况下,看起来像

tabBarController.viewControllers = [NSArray arrayWithObject:navController];

然后仅将 tabBarController 的 View 添加到窗口

[window addSubview:[tabBarController view];

这将为您提供导航 Controller 内、选项卡 Controller 内的列表(选项卡 Controller 目前只有一个选项卡)。

关于iphone - 如何将 2 个 ViewController 添加到同一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3126355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com