Ios iphone应用程序包含导航栏和选项卡栏。用什么开始创建我的项目,SingleView应用程序还是基于选项卡栏的应用程序?
我正在创建一个应用程序,其中包含导航栏和选项卡栏的使用。对于应用程序中的某些屏幕,我们不显示选项卡栏。 但大多数应用程序的屏幕都显示了选项卡栏。 所以我的问题是,我应该用哪个选项开始创建我的项目? i、 e使用单视图应用程序或基于选项卡的应用程序。此外,在应用程序的30个页面中,只有5-6个页面没有显示选项卡栏。 除此之外,所有屏幕都显示选项卡栏 因此,请建议我一个有效和最有用的方式来开始我的项目。另外,如果我使用单视图应用程序创建项目,那么如何使用仅含xib的导航栏创建选项卡栏。我不想使用故事板 另外,如果我以基于选项卡的方式启动应用程序,并隐藏不需要显示的页面的选项卡栏,该怎么办Ios iphone应用程序包含导航栏和选项卡栏。用什么开始创建我的项目,SingleView应用程序还是基于选项卡栏的应用程序?,ios,objective-c,iphone,ios7,Ios,Objective C,Iphone,Ios7,我正在创建一个应用程序,其中包含导航栏和选项卡栏的使用。对于应用程序中的某些屏幕,我们不显示选项卡栏。 但大多数应用程序的屏幕都显示了选项卡栏。 所以我的问题是,我应该用哪个选项开始创建我的项目? i、 e使用单视图应用程序或基于选项卡的应用程序。此外,在应用程序的30个页面中,只有5-6个页面没有显示选项卡栏。 除此之外,所有屏幕都显示选项卡栏 因此,请建议我一个有效和最有用的方式来开始我的项目。另外,如果我使用单视图应用程序创建项目,那么如何使用仅含xib的导航栏创建选项卡栏。我不想使用故事
请有人推荐我。如果您需要一个选项卡栏控制器,那么应该将其添加为根视图,我建议从选项卡栏控制器开始,并将其嵌入导航控制器中 编辑--- 如果要首先加载viewCOntroller,则可能必须将其添加到appdelegate中的窗口中
ViewController *vc=[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:vc];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];
现在,当您想通过按钮显示您的tabBarCOntroller时,在按钮IBAction中,只需执行以下操作
-(iAction)按钮:(id)发送者{
}谢谢您的回复。是否可以在导航控制器中嵌入Tab控制器而不使用故事板?如果没有,那么您能建议我如何使用xib实现吗?是的,选择您的选项卡ViewController,然后在您的Xcode菜单中转到编辑器>嵌入>导航控制器,或者在代码UINavigationController*导航控制器=[[UINavigationController alloc]initWithRootViewController:tabBarController]中使用它;self.window.rootViewController=navigationController;[self.window makeKeyAndVisible];是的,你是对的。你能告诉我假设我在viewcontroller上吗。现在点击按钮,我想移动到由选项卡栏组成的屏幕。此选项卡栏屏幕也是UIViewController类型。那么屏幕的层次结构将是什么呢?让我直截了当地了解一下您想要从UIViewcontroller-->TabbarControlleries进行导航,这正是我想要的
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];