2013-11-14 8 views
11

私はカスタムトランジションによってメインコントローラに表示される一種のポップアップビューを作成したいと思います。instantiateViewControllerWithIdentifierとフリーフォームビュー

私はストーリーボードにポップアップviewcontrollerを作成し、そのビューをフリーフォームとして設定してから、ビューのサイズを変更します。

私の問題は、instantiateViewControllerWithIdentifierを使用してビューコントローラをロードすると、ビューの境界が常にフルスクリーンにリセットされることです。

ここで私が使用しているコードは、popUpのサイズは100x100でなければなりませんが、このコードからは320X480になります。

self.popUp = (PopUpViewController*)[storyBoard instantiateViewControllerWithIdentifier:@"Popup"]; 

NSLog(@"%@",NSStringFromCGRect(self.popUp.view.bounds)); 

フリーフォームコントローラをセットアップし、適切なサイズでプログラムでロードするにはどうすればよいですか?

+2

フレームを自分で設定してください。 'self.popUp.view.frame = CGRectMake(w、x、y、z);' – Fogmeister

+0

または透明なビュー@desiredの場所を追加してself.viewforpopupを追加してください:subsubview:popup –

+0

@Fogmeister私は、 :Pしかし、なぜそれが起こり、最終的にこの "問題"を回避する方法を見つけるのか理解したいと思います。 – MatterGoal

答えて

関連する問題