2016-08-17 108 views
0

我有MainViewControllerAddViewController,当用户单击MainViewController中的按钮时应显示该控制器。在没有全屏的情况下将视图控制器显示在另一个视图控制器上

我试着使用:

self.presentViewController(AddViewController(), animated: false, completion: nil) 

,但它呈现整个屏幕(全屏)。

我在StackOverflow中搜索了一些答案,但是我找到了一个适用于iPad的解决方案。

那么如何以正确的方式呈现视图呢?

注意:我在Xib文件中设置了AddViewController的视图框架。

+0

init你的其他VC,然后调用'[mainVC.view addSubview:otherVC.view];' –

+0

@AlbertRenshaw谢谢! –

回答

1

您可以使用AddSubview函数。检查此代码。

创建一个类文件:

class MyClass: UIView { 
    class func instanceFromNib() -> UIView { 
     return UINib(nibName: "nib file name", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as UIView 
    } 
} 

然后你就可以使用这个类来抓住从厦门国际银行的观点:

var myview = MyClass.instanceFromNib() 

然后你就可以添加这个观点,无论你想:

var presenterStoryBoard:UIStoryboard = UIStoryboard(name: "nameofstoryboard", bundle: nil) 
var myview = MyClass.instanceFromNib() 

var vc = presenterStoryBoard.instantiateInitialViewController() as MainViewController 

publisherViewController.view.addSubview(myview.view) 
相关问题