【问题标题】:How to implement a view to be shown before a Tab Bar Controller?如何实现在选项卡栏控制器之前显示的视图?
【发布时间】:2011-08-07 04:05:21
【问题描述】:

我正在设计一个 iPhone 应用程序,当应用程序首次启动时,它应该显示一个不属于选项卡栏控制器的登录/密码视图。一旦用户输入了一个有效的密码,他们就会被带到一个以标签栏作为根控制器的标准标签视图。我的挑战是在我第一次启动项目时是做一个基于 Window 的应用程序还是做一个 Tab Bar 应用程序。

我希望我说得通。

谢谢

【问题讨论】:

    标签: iphone ios uitabbar


    【解决方案1】:

    你可以从一个 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];
    

    【讨论】:

    • stackoverflow.com/questions/2716755/… 这种方法有什么好处吗?
    • @jini 嗯,对我来说很好。我将对其进行编辑以将其添加为模态视图。
    • @Matthew 您看不到底部的标签吗?我可以看到标签标签。
    • 好的,只是通过模态方式尝试了它,现在我看不到选项卡。嗯,很有趣,它现在会隐藏它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多