【发布时间】:2011-05-09 09:49:08
【问题描述】:
我在我的应用委托中创建了一个UITabBarController。
其中每个选项卡栏项目都包含一个不同的UINavigationController,该UINavigationController 加载带有NIB 的自定义UIViewController(使用-pushViewController:)。
在其中一个导航控制器中,我还加载了一个带有自定义 NIB 的自定义 UIView 类。
此视图在UIViewController 内多次加载。
自定义UIView 有一个UIButton,在触摸它时,我想在堆栈上推送一个新的UIViewController。
问题是我“丢失”了拥有UIViewController 的UINavigationController。
我知道我应该使用委托,但还没有弄清楚谁应该哪个类应该是委托。
提前致谢!
【问题讨论】:
-
委托会更好。委托应在您的视图类中定义,并应由您的所有者实现。其次,所有者属性应该在 UIView 中而不是在 UIViewController 中。
标签: iphone objective-c xcode ios ios4