在iOS应用中加载自定义视图而不是默认视图

时间:2013-12-03 14:41:35

标签: ios appdelegate

我在现有项目中创建View(必须在应用程序启动时打开)时遇到一些问题。

我有来自https://github.com/emysa341/Login-with-gmail-google-g--using-oath-2.0-protocol的项目,当我运行这个项目时,它直接进入登录页面,但我需要将其更改为主屏幕。即当我在第一个视图中点击按钮时,它必须进入登录页面。

我尝试创建.h,.m和.xib文件,并尝试在应用启动后立即加载这些文件,但我没有得到。

告诉我流程“如何在现有项目中创建.xib文件并使xib(由我创建,而不是默认)首先加载?”。我用Google搜索但没有完美的解决方案。我尝试在appdelegate.m中更改代码但没有用。

2 个答案:

答案 0 :(得分:0)

在这个appDelegate方法中添加这一行

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
    YourViewController *yourViewController=[[YourViewController alloc]initWithNibName:@"YourViewController" bundle:nil];
    self.navController=[[UINavigationController alloc]yourViewController];
    self.window.rootViewController=self.navController;
    [self.window makeKeyAndVisible];
    return YES;
     }

答案 1 :(得分:0)

如果您使用的是故事板,则可以在那里设置第一个视图。只需在Xcode中打开.storyboard文件,一端应该有一个淡出的箭头,箭头应该指向一个视图控制器。只需将该箭头单击并拖动到您想要首先显示的视图控制器,您就应该好了。

或者(仍然在.storyboard文件中),选择一个视图控制器,在Attributes Inspector中有一个“是初始视图控制器”的复选框 - 选中要显示的视图的那个框。