【问题标题】:Use of differenct view controllers使用不同的视图控制器
【发布时间】:2015-01-03 04:24:24
【问题描述】:

我很好奇为我的应用规划控制器的最佳方式是什么。

我希望我的主屏幕有 3 个按钮。 1)应该打开一个带有详细信息视图的导航控制器 2)应该用其他按钮打开一个控制器,导致其他控制器 3)应该打开一个有2页的标签栏(或最终使用开关来改变页面而不是标签栏)

这是我想要的架构 http://i59.tinypic.com/2rrvrd4.png

这是一个正确的架构还是我应该以不同的方式使用我的控制器?苹果会拒绝具有这种模式的苹果吗?

谢谢

【问题讨论】:

  • 在我看来,使用标签栏控制器作为具有 4 个标签的“主”控制器可能会更好。不过你的没毛病。
  • 用户如何通过三个按钮回到第一个场景?
  • 我更喜欢按钮,所以我可以使用漂亮的图形来获得更好的用户体验,错误我很高兴你找到我的 ^^ 谢谢@taimour 我会有一种“主页​​”按钮跨度>
  • 还有其他未解决的问题吗? :)

标签: ios objective-c swift storyboard


【解决方案1】:

正如@Fogmeister 在 cmets 中指出的那样,将UITabBarController 作为应用程序的主界面实际上似乎是更合适的解决方案。

但是,您可以使用您描述的界面,但是您应该记住,在您当前的设置下,您不仅在第一种情况下使用 UINavigationController,而且您的整个导航系统仍然建立在UINavigationController 方式如下:

您的应用有 一个 UINavigationController 实例。 您最初的UIViewController(带有三个按钮的那个)是您的UINavigationControllerrootViewController。 您可以使用[self.navigationController pushViewController:newViewController](或performSegue,如果您更喜欢使用Storyboards)导航到其他视图控制器。 在您的第三个视图控制器的情况下,您将UITabBarController 推送到导航控制器的视图控制器堆栈上,这个UITabBarController 需要在它被推送到堆栈之前使用它将显示的两个视图控制器进行初始化.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多