iOS,Objective C - 没有带有MVC的XIB的应用程序的好例子

1 xcode cocoa cocoa-touch objective-c ios

我是iOS开发的新手,拥有带有MVC的ActionScript3背景.我喜欢编码,我不想在我的项目中使用任何NIB/XIB文件(我被告知我会更快地学习Objective C)而且我正在寻找一个使用MVC模式的iOS应用程序的好例子刮.我知道有很多很好的例子(比如Objective-C的优秀示例代码),但我没有找到任何没有NIB/XIB用法的例子.有任何想法吗?

Lor*_*o B 5

我会试着给你一些指导.

首先.如果您需要一些好的教程,我建议您在iTunes上观看Brad Larson或Standford课程.他们绝对太棒了.

然后,如果你想从头开始创建你的MVC,我建议你看看UIViewController课程参考.

UIViewController顾名思义,每个都是一个控制器.模型可以包含在控制器本身(例如a NSArray)中或由"外部"实体(例如核心数据)提供.每个控制器都有一个view属性.视图是屏幕上显示的元素.通常可以由XIB或Storyboard文件提供.正如苹果文档所示:

如果无法在故事板或nib文件中定义视图,请覆盖loadView方法以手动实例化视图层次结构并将其分配给视图属性.

换句话说,在视图控制器类中,您需要添加以下内容:

- (void)loadView
{  
   UIView* myCustomView = ...
   self.view = myCustomView;
}
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可以完全控制屏幕上显示的视图.这意味着您需要提供视图元素的大小和位置.虽然类似的安排可以通过XIB或Storyboard文件中的用户友好界面来完成,但您需要在其他情况下手动完成(例如处理帧,自动调整掩码等).

希望能帮助到你.