【发布时间】:2011-08-07 04:05:21
【问题描述】:
我正在设计一个 iPhone 应用程序,当应用程序首次启动时,它应该显示一个不属于选项卡栏控制器的登录/密码视图。一旦用户输入了一个有效的密码,他们就会被带到一个以标签栏作为根控制器的标准标签视图。我的挑战是在我第一次启动项目时是做一个基于 Window 的应用程序还是做一个 Tab Bar 应用程序。
我希望我说得通。
谢谢
【问题讨论】:
我正在设计一个 iPhone 应用程序,当应用程序首次启动时,它应该显示一个不属于选项卡栏控制器的登录/密码视图。一旦用户输入了一个有效的密码,他们就会被带到一个以标签栏作为根控制器的标准标签视图。我的挑战是在我第一次启动项目时是做一个基于 Window 的应用程序还是做一个 Tab Bar 应用程序。
我希望我说得通。
谢谢
【问题讨论】:
你可以从一个 Tab Bar 应用开始就好了。
在您的 appDelegate 的 application:didFinishLaunchingWithOptions: 方法的最后,您将添加登录屏幕的 viewController 并将其弹出到选项卡顶部,只需添加两行,如下所示:
[window addSubview:tabcontroller.view]; // Already present
initialScreenViewController = [[InitialScreenViewController alloc] init];
[window addSubview:initialScreenViewController.view];
[window makeKeyAndVisible]; // Already present
return YES; // Already present
因为你要添加initialScreenViewController(随便叫什么,这只是一个例子)在标签栏之后,它会出现在窗口的上方(更靠近屏幕) .完成后,您可以关闭它,并且您的标签等都会出现。
编辑添加
以下是模态添加的方法:
代替
[window addSubview:initialScreenViewController.view];
使用
[self.tabBarController presentModalViewController:initialScreenViewController animated:NO];
[initialScreenViewController release];
【讨论】: