我试图根据条件在母版/明细的详细视图中显示一个视图或另一个视图。
这些视图将包含出口和元素,因此我想为每个可以使用的视图控制器。
因此,我创建了一个名为UIViewController
的新AddPhotoViewController
。这是我在AddPhotoViewController.xib
内添加DetailViewController
的方式:
let photoVC = AddPhotoViewController(nibName: "AddPhotoViewController", bundle: nil)
let photoView = photoVC.view
photoVC.delegate = self
photoView.autoresizingMask = UIViewAutoresizing.FlexibleWidth
photoView.frame = area.bounds
area.addSubview(photoView)
该视图将在详细视图中正确加载,如下所示:
AddPhotoViewController.xib
的所有者类也已在此处设置:当我点击按钮时,尽管在
AddPhotoViewController
中已正确设置了操作以打印消息,但Xcode崩溃了。我这样做正确吗?根据用户数据,是否有更普遍的做法在视图控制器中加载视图X或视图Y?
按钮动作:
@IBAction func ButtonPressed(sender: AnyObject) {
println("worked!")
}
按钮连接:
控制台输出:
最佳答案
我认为您需要添加viewController:
addChildViewController(PhotoVC)
//and then
PhotoVC.didMoveToParentViewController(self)