怎么用storyboard实现scnavtabbarcontroller

 我来答
夜独行孤单
2016-03-07 · TA获得超过3460个赞
知道大有可为答主
回答量:2803
采纳率:82%
帮助的人:638万
展开全部
说明 TabBarController 和 TabBar 大同小异。都用于视图切换。像MFC里面的tab控件。
效果图如下:

开发步骤:
1.创建Xcode 空工程(File — New — New Project(Empty工程))。

2.创建Xib界面,用于放置TabBarController控件。(File — New — NewFile 选择Base Class )
说明:选择subclass 时候选择TabBarController 。记得勾选“with xib for user interface”然后拖动一个TabBarController控件到xib界面(如果有其他界面可以直接删了)。

3.先关联TabBarController和主程序。

AppDelegate.h
中变量声明)

AppDelegate.m

[html] view plain copy print?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
[[NSBundle mainBundle] loadNibNamed:@"MyTabBarController" owner:self options:nil];
[self.window addSubview:self.viewController.view];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;

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

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
[[NSBundle mainBundle] loadNibNamed:@"MyTabBarController" owner:self options:nil];
[self.window addSubview:self.viewController.view];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;

}

Files Owner如下设置:

4.和步骤2一样
.创建其他三个Xib界面,用于放置切换视图。(File — New — NewFile 选择Base Class )
说明:选择subclass 时候选择UIViewConCtroller 。记得勾选“with xib for user interface”然后拖动一个TabBarController控件到xib界面(如果有其他界面可以直接删了)。
5、 往TabBarController.xib上添加Tab Bar Item,
把控件栏上的Tab Bar Item控件往TabBarController.xib上拖拽即可,一个放4个。
6、关联Tab Bar Item和***ViewController。
选择其中一个Tab Bar Item,在右上角打开Identity Inspector,在Class中选择BlueViewController:

然后,打开Attribute,在NIB Name选择BlueViewController

其他3个tab item重复类似的操作,选中对应的ViewController,这样在切换Tab标签时,就可以切换到对应的页面。

7、设置tab item的属性

选中其中一个tab item ,会在右上角的属性栏里看到如下信息

Badge是红色圈圈里面有数字 ,表示有多少条信息的属性
Identifier 是tab item的样式,选custom是自定义,下面的是系统的样式。我选了其中四种。

bar ITem 的title image在custom的样式下能设置。

8、剩下的3个Tab Item也做类似的设置即可。

现在基本完工,运行看看结果如何。好吧,其实和第一第二个图是一样的,这里就不放了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式