在没有全屏的情况下将视图控制器显示在另一个视图控制器上
问题描述:
我有MainViewController
和AddViewController
,当用户单击MainViewController
中的按钮时应显示该控制器。在没有全屏的情况下将视图控制器显示在另一个视图控制器上
我试着使用:
self.presentViewController(AddViewController(), animated: false, completion: nil)
,但它呈现整个屏幕(全屏)。
我在StackOverflow中搜索了一些答案,但是我找到了一个适用于iPad的解决方案。
那么如何以正确的方式呈现视图呢?
注意:我在Xib
文件中设置了AddViewController
的视图框架。
答
您可以使用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)
init你的其他VC,然后调用'[mainVC.view addSubview:otherVC.view];' –
@AlbertRenshaw谢谢! –