首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iphone应用程序同时包含导航栏和选项卡栏。我开始创建我的项目时,是SingleView应用程序还是基于选项卡栏的应用程序?

iphone应用程序同时包含导航栏和选项卡栏。我开始创建我的项目时,是SingleView应用程序还是基于选项卡栏的应用程序?
EN

Stack Overflow用户
提问于 2014-07-28 14:41:29
回答 1查看 228关注 0票数 0

我正在创建一个应用程序,其中包含导航栏和选项卡栏的使用。对于App中的某些屏幕,我们不会显示选项卡栏。但是大多数应用程序的屏幕都显示了Tab栏。所以我的问题是,我应该从哪个选项开始创建我的项目?即使用单视图应用程序或基于选项卡的应用程序。此外,在应用程序的30页中,只有5-6页没有显示选项卡栏。除此之外,所有的屏幕都显示选项卡栏。

因此,请建议我一个有效和最有用的方式来开始我的项目。另外,如果我用单视图应用程序创建我的项目,那么我如何创建一个带有导航栏的选项卡栏,只使用xib。我不想用故事板。

另外,如果我以基于选项卡的方式启动应用程序,并隐藏不需要显示的页面的选项卡栏,会发生什么情况?

请有人推荐我。

EN

回答 1

Stack Overflow用户

发布于 2014-07-28 14:55:01

如果您需要一个Tab Bar Controller,那么应该将它添加为您的根视图,我建议从Tab Bar Controller开始,并将其嵌入到导航控制器中

编辑

如果您想首先加载viewCOntroller,那么您可能需要将其添加到您的应用程序委托中的窗口中

代码语言:javascript
复制
ViewController *vc=[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];


UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:vc];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];

现在,当您想要通过按钮显示您的tabBarCOntroller,然后在按钮IBAction中,只需执行此…

-(IBAction)按钮:(Id)发件人{

代码语言:javascript
复制
    UIApplication *appdelegate=(AppDelegate *)[[UIApplication sharedApplication]delegate];

ViewController *vc=[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];

 tabBarController= [[tabBarController alloc]init];
    [tabBarController setViewControllers:@["your viewControllers"]];

UINavigationController *    navigationController = [[UINavigationController alloc] initWithRootViewController:tabBarController];
    appdelegate.window.rootViewController = navigationController;
    [appdelegate.window makeKeyAndVisible];

}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24989716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档