Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iphone应用程序包含导航栏和选项卡栏。用什么开始创建我的项目,SingleView应用程序还是基于选项卡栏的应用程序?_Ios_Objective C_Iphone_Ios7 - Fatal编程技术网

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

Ios iphone应用程序包含导航栏和选项卡栏。用什么开始创建我的项目,SingleView应用程序还是基于选项卡栏的应用程序?,ios,objective-c,iphone,ios7,Ios,Objective C,Iphone,Ios7,我正在创建一个应用程序,其中包含导航栏和选项卡栏的使用。对于应用程序中的某些屏幕,我们不显示选项卡栏。 但大多数应用程序的屏幕都显示了选项卡栏。 所以我的问题是,我应该用哪个选项开始创建我的项目? i、 e使用单视图应用程序或基于选项卡的应用程序。此外,在应用程序的30个页面中,只有5-6个页面没有显示选项卡栏。 除此之外,所有屏幕都显示选项卡栏 因此,请建议我一个有效和最有用的方式来开始我的项目。另外,如果我使用单视图应用程序创建项目,那么如何使用仅含xib的导航栏创建选项卡栏。我不想使用故事

我正在创建一个应用程序,其中包含导航栏和选项卡栏的使用。对于应用程序中的某些屏幕,我们不显示选项卡栏。 但大多数应用程序的屏幕都显示了选项卡栏。 所以我的问题是,我应该用哪个选项开始创建我的项目? 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];