I'm 尝试避免使用 Interface Builder越多越好。
目前,我通过代码创建了视图控制器,并通过代码更改了视图。
我现在需要其中一个步骤将应用程序发送到一个新的观点标签栏,这也将使我改变观点。
理想情况下,我要做的就是告诉当前视图控制器在底部添加一个选项卡栏,但我不确定这是否可行,所以我可能必须将 UIViewController 与 UITabBarController 交换?
任何帮助将不胜感激。
干杯,
安德烈
我手头没有 Xcode,所以我会尝试口头回答。
创建一个新的UITabBarController
并将当前视图设置为root view
,然后添加所需数量的选项卡(每个选项卡都有自己的视图)。
UPDATE
初始化控制器后,定义一个视图数组(添加顺序很重要)。并在标签栏控制器上调用它
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated
UPDATE 2
下面是一个简单的代码,用于创建一个带有两个空视图的选项卡栏,每个视图都有自己的选项卡按钮。
tabBarController = [[UITabBarController alloc]init];
firstView = [[FirstView alloc] init];
UITabBarItem *item1 = [[[UITabBarItem alloc]initWithTitle:@"First" image:nil tag:1] autorelease];
[firstView setTabBarItem:item1];
secondView = [[SecondView alloc] init];
UITabBarItem *item2 = [[[UITabBarItem alloc]initWithTitle:@"Sec" image:nil tag:1] autorelease];
[secondView setTabBarItem:item2];
[tabBarController setViewControllers:[NSArray arrayWithObjects:firstView,secondView,nil] animated:NO];
[window addSubview:tabBarController.view];
当然,此代码不会按原样有用,您需要手动创建视图,或者为每个视图创建一个 nib 文件并将其加载到initWithNibName
UPDATE 3
检查这个斯坦福 iPhone 课程 https://podcasts.apple.com/us/podcast/iphone-application-development-winter-2010/id384233225,这是斯坦福大学的免费课程。讲师是苹果员工。讲座 7 标题为导航和标签栏控制器将为您提供这些组件的良好开端。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)