AddPhotoViewController

AddPhotoViewController

我试图根据条件在母版/明细的详细视图中显示一个视图或另一个视图。

这些视图将包含出口和元素,因此我想为每个可以使用的视图控制器。

因此,我创建了一个名为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)

09-07 11:15