iPhone应用程序: Overall Application Hierarchy & Architecture

标签 iphone uiviewcontroller

我在第一个真正的 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/

相关文章:

iphone - UITableView 怪异!带图片

objective-c - 两个 UIViewController 的故事

ios - 第二次加载 UIView 后 NSConstraints 使应用程序崩溃

iphone - 如何在运行时隐藏Viewcontroller?

ios - 在 NSXMLParser 方法 didFinishElement 中为 UITableView 调用 reloadData 无效

iphone - 持久化 MPMediaItemCollection 对象的方法? (选自 iPod)

iphone - 在iPhone中绘图后如何将两个 ImageView 保存在一个 ImageView 中

ios - IOS iPhone App 集成微信 : cannot get asset

ios - Swift - 从 UIViewControllers 转到 'in' 和 'back' 时内存增加

iphone - missModalViewControllerAnimated 并不总是有效?