-2

我想将我的代码分成 3 个文件,然后通过 addsubview 将它们分解。例如。我有一个masterview,masterreview 包含一个currentView。CurrentView 包含 1 个 webview 和 1 个 tableview。现在,我已经在一个文件中编写了所有代码,它就像一个魅力。但我想让它抽象和松耦合。所以我需要一个单独的文件前。webviewController 来实现它的委托和与之相关的函数和 tableviewController 来实现它的委托和与之相关的函数。并通过 addsubview、alloc init 在 masterview 文件中添加两者。

我按照自己的方式做了,虽然我能够在 CurrentView 上添加子视图,但问题是我的委托功能无法正常工作。另外,我对 tableviewController 应该继承 UIViewController 或 UIView 或 UITableView 感到困惑。

如果任何人都可以指导或发送一些与之相关的链接,那就太好了,任何例子......???

4

1 回答 1

0

实际上,如果代表没有保留在某处,您应该让应用程序崩溃。

如果您确实将对象与视图控制器链接为它在 Interface Builder 中的委托,则视图控制器将在其出口后被销毁,因此您不在乎。如果您为委托创建单独的类,则应该关心它的生命周期,标准类不保留其委托,因此您必须将其保留在保留委托对象的同一级别。就像您正在创建一个UITableView子视图并且您有MyTVDelegate类一样,您应该创建委托实例,将其分配给tableView.delegate并保留为 viewController var,以便 viewController 在需要时释放子视图及其委托。

对于第二个问题,如您在头文件中看到的那样UITableviewController继承(command+click on ),并继承. 每个视图控制器都应该有根视图,我相信它是根视图。UIViewControllerUITableviewControllerUITableViewUIViewUIViewUITableviewControllerUITableView

于 2012-09-25T08:50:21.467 回答