在 Xcode 4 的标签栏前面添加登录屏幕

Posted

技术标签:

【中文标题】在 Xcode 4 的标签栏前面添加登录屏幕【英文标题】:Adding login screen in front of tab bar in Xcode 4 【发布时间】:2011-04-23 20:06:25 【问题描述】:

我已阅读Adding login screen in front of Cocoa Touch Tab Bar Application for ios,但认为标签栏应用程序代码在 Xcode 4 中肯定发生了重大变化。

我遵循的步骤:

我创建了一个新的标签栏应用程序 我创建了一个名为 Login 的新组 在 Login 中,我创建了一个带有字段和按钮的 Login.xib 文件 我创建了一个名为 LoginViewController 的新视图控制器(.h 和 .m 文件) 我点击了 xib 文件并确保它的文件所有者设置为 LoginViewController 在 LoginViewController.h 和 .m 中,我为登录按钮创建了适当的 IBAction,为用户名和密码字段创建了 IBOutlets,并将它们连接起来。 我进入了应用代理的 didFinishLaunchingWithOptions 以了解如何更改它以首先启动我的 .xib 文件,但卡在那里。

【问题讨论】:

使用 Xcode 4 不会更改您的代码,除非您使用的是在 iOS 4.3 SDK 中被贬低的方法。 我并不是说它改变了我的代码。只是他们在第一个答案中谈论的例子似乎已经改变了。在 xcode 4 中,当我从模板创建新的选项卡应用程序时,它不再执行:[window addSubview:tabcontroller.view]; [窗口 makeKeyAndVisible];返回是; 他们只是清理了代码。您仍然可以添加您的登录视图。例如:[self.window addSubview:initialScreenViewController.view]; 我尝试将其更改为: loginViewController = [[LoginViewController alloc] init]; [self.window addSubview:_tabBarController.view]; [self.window addSubview:LoginViewController.view]; [self.window makeKeyAndVisible];但它在提到 LoginViewController 的每一行都会出错,这是我的 Login.xib 文件的视图控制器。 您需要编辑您的问题并发布您为- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions提供的代码 【参考方案1】:

我让它工作了。这是我所做的:

self.window.rootViewController = self.tabBarController;
LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
[self.tabBarController presentModalViewController:loginViewController animated:YES];
[self.window makeKeyAndVisible];
return YES;

【讨论】:

以上是关于在 Xcode 4 的标签栏前面添加登录屏幕的主要内容,如果未能解决你的问题,请参考以下文章

在标签栏控制器上使用导航栏

如何在用户操作后添加标签栏

标签栏iOS xcode中心的按钮

在标签栏应用程序中添加导航栏 [重复]

添加带有标签栏应用程序的初始视图(首页)(Xcode 3.2.5)[关闭]

标签栏和视图大小 xcode