无论如何,对我来说,我有一个相当复杂的视图,其中有一些带有自定义界面项的“托盘”。它们滑入和滑出我的根视图。我想在视图中嵌套(addSubview)项目。每个都需要在显示之前进行一些设置......并且无法在 IB 中配置(它们是 UIView 的子类)。
我想知道为每个“托盘”子类 UIViewController 是否有意义,然后让 VC 的视图属性指向“托盘”视图,我可以用我的自定义 UIView 对象填充该视图。这样我可以利用 UIViewController 中的 viewDidLoad 等方法。
我不知道其他人这样做 - 至少在我看过的几个样本中。它将创建一个同时在屏幕上显示多个视图控制器的情况。从 Navigation 控制器本身到 rootViewController 及其视图,然后是任意数量(好吧,屏幕尺寸允许)的这些小托盘视图控制器。如果是这样,响应者链是如何工作的?我假设它会从最低的 UIView 到它的封闭 VC,然后到那个 VC 的父视图,然后是那个视图的 VC,等等。重复,重复.. 直到 UIApplication ......我在找麻烦吗?
或者,我只是坚持使用 UIViews 并将子视图添加到子视图中,等等。