2016-08-17 6 views
0

MainViewControllerのボタンをクリックしたときに表示されるMainViewControllerAddViewControllerがあります。フルスクリーンなしの別のビューコントローラを表示

私が使用することを試みた:

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

が、それはスクリーン(全画面表示)の上にすべてを提示します。

私はStackOverflowでいくつかの答えを探しましたが、私はiPadのための解決策を見つけました。

どうすれば正しい方法でビューを表示できますか?

注:ファイルにAddViewControllerのビューのフレームを設定しました。

+0

あなたのotherVCを初期化し、 '[mainVC.view addSubview:otherVC.view]; ' –

+0

を呼び出してください。@AlbertRenshawありがとう! –

答えて

1

AddSubview機能を使用できます。このコードを確認してください。

クラスファイルを作成します。そして、あなたはXIBからビューをつかむために、このクラスを使用することができます

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) 
関連する問題