如何在另一个xib的视图中嵌入一个xib的UIViewController视图?

jls*_*ker 6 iphone interface-builder uiviewcontroller uiview ios

MyViewController.xib将File的Owner类设置为MyViewController(子类UIViewController),File的Owner视图连接到UIView包含一些子视图的.

OtherViewController.xib将File的Owner类设置为UIViewController,File的Owner视图连接为空UIView.

Interface Builder中是否可以MyViewController在OtherViewController.xib中的视图中嵌入视图?

我尝试MyViewController在OtherViewController.xib中添加一个实例,但是我不能将它放在视图中(因为它不是UIView)并且我无法访问与MyViewControllerMyViewController.xib 相关联的视图(只有视图控制器本身) ,它没有任何连接,使其转到OtherViewController.xib).

Jon*_*nah 7

你可能不想这样做.按照View Controller编程指南中的警告进行操作:

注意:如果要将视图层次结构划分为多个子区域并分别管理每个子区域,请使用通用控制器对象(从NSObject降序的自定义对象)而不是视图控制器对象来管理每个子区域.然后使用单个视图控制器对象来管理通用控制器对象.

其视图未填充窗口的UIViewController子类将不会像您期望的那样运行.它不会接收视图控制器生命周期消息,轮换消息或parentView/navigation/tabBarController正确设置其属性.

UITableViewCell不应该是UIViewController的视图.它可能有一些控制器对象负责管理它的行为(虽然我怀疑这种行为可能都包含在单元格视图中)但该控制器不应该继承UIViewController.