在xib文件中加载视图控制器

时间:2015-02-26 17:37:47

标签: ios objective-c uiviewcontroller segue xib

我想知道我是否可以在Xib文件中的这两个视图之间做出某种偏见。

主视图被加载到故事板中的滚动视图中。 enter image description here

(所以如果我点击Bewerken(编辑),我会被推到右边的视图控制器)

谢谢!

2 个答案:

答案 0 :(得分:1)

我建议将其更改为故事板内的Container View,而不是单独的Xib。您可以添加和定位/调整UIContainerView作为子视图,并添加" Storyboard Embed Segue 以附加另一个ViewController。这就是它在IB / Storyboard中的样子: enter image description here

在运行时,蓝色UIView(或者你喜欢的嵌入式UIViewController)将作为子视图嵌入托管UIView中:

enter image description here

如果你改变你的实现,你就处于美丽的segue世界,在那里你只需拖放segues:)

答案 1 :(得分:0)

你可以做两件事:

1 - 将主视图包裹在导航控制器中,以便执行以下操作:

@IBAction func loadEditController(sender:UIButton){

    let editController = RegisterController(nibName:"RegisterXIB", bundle:nil)

    navigationController?.pushViewController(editController, animated: true)

}

2 - 在当前上下文中显示编辑控制器并自行设置动画

   @IBAction func loadEditController(sender:UIButton){

    let editController = RegisterController(nibName:"RegisterXIB", bundle:nil)
    editController.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext

    presentViewController(editController, animated: false, completion: nil)

    //Move it offscreen and the animate it here


}