我什么时候需要继承UIViewController,何时可以实例化它?

bde*_*ham 1 cocoa-touch objective-c ios

我正在通过Hillegass和Conway的Big Nerd Ranch指南学习iOS编程.在我阅读本书时,我正在编写一个自己的应用程序,其中一个困扰我的问题就是当我需要子类化UIViewController(和它的同类)以及何时可以实例化它时.

例如,我的应用程序由通用构建块组成:接口是选项卡式,选项卡通向UITableView,UINavigationController创建UITableViews,依此类推.按照本书的说明,我已经将UITableViewController子类化为创建表视图.但是,在创建包含我所有应用程序内容的UITabBarController时,实例化UITabBarController然后向其添加一堆视图似乎就足够了.(所有这一切都在应用程序中完成:didFinishLaunchingWithOptions:我的应用程序委托的方法.由于我的大多数应用程序都包含基本UI部分的简单组合,我试图尽可能以编程方式构建UI.)

我得到的印象是,我应该做的是为我的项目中的每个接口创建UIViewController(或UITableViewController或其他)的子类.这对我来说似乎很奇怪,因为大多数这些类只会被实例化一次.我只是误解了在这种情况下如何使用OO?(我有很多编程经验,但OOP相对较少.)我应该为每个用户看到的屏幕创建一个子类吗?

joe*_*ick 5

我应该为用户将看到的每个屏幕创建一个子类吗?

如果每个视图需要不同的逻辑,是的.

不要回避为概念上独立的事物创建新类.从非OOP到OOP的程序员可能会觉得只有少量代码的文件是浪费.抑制这种感觉.课程很便宜,有助于组织思考.