2016-08-17 104 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) 
相關問題