我在第一个真正的 iPhone 应用程序上遇到了一些困难,想获得一些关于如何构建它的建议。我正在寻找一些关于创建 UI 组件并将它们链接在一起以创建应用程序流(以编程方式创建 View / Controller 与使用 Interface Builder 等创建 View / Controller 等)的最佳实践。
概述:
我需要在应用程序启动时显示“登录” View 。
--如果他们单击注册按钮,则显示“注册” View 。
登录后...我有一个 TabBarController 正在加载 4 个 View 。这 4 个 View 必须加载 subview (类似主从 View )。
我的问题是:
1)将这个导航结构拼凑在一起的最佳方法是什么?使用相应的 ViewController 将每个 View 创建为 .xib?这些是如何粘合在一起的?
2)我应该如何处理登录/注册导航,启动时不应显示 TabBar,但在验证用户身份后需要它。
奖励点)是否有此类内容的最佳实践记录?我一直在编写一些可行的代码,但我非常迷失,想以正确的方式重新开始。
我知道这可能有点令人困惑,非常感谢所有和任何帮助。
编辑:对于选项卡栏顶部的登录 View ,我使用了这个,非常简单。
LoginViewController *loginViewController = [[LoginViewController alloc] init]; [loginViewController initWithNibName:@"Login" bundle:nil]; [self.tabBarController presentModalViewController:loginViewController animated:YES];
最佳答案
当您在 XCode 中创建新的基于选项卡栏的应用程序时,您几乎已经按照您想要的方式进行了设置 - 有一个主 XIB,它从单独的 XIB 文件加载每个选项卡的 View 。每个选项卡都有一个 XIB。请注意,当您更改类型或添加选项卡时,您需要在带有选项卡栏的 XIB 以及用于创建 View 的 XIB 中指定正确的 View Controller 类型!
对于登录 View ,常见的方法是使用上面的标签栏,但在应用程序委托(delegate) applicationDidFinishLaunching 方法中呈现一个显示登录屏幕的模态视图 Controller 。模态 Controller 隐藏选项卡栏和其他所有内容,直到完成为止,然后可以将其关闭。
关于iPhone应用程序: Overall Application Hierarchy & Architecture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823556/