2011-06-20 34 views
0

タブビュー内に分割ビューがあるため、アプリケーションをタブビューとして作成しました。タブ。Interface Builderを使用してUIViewを追加し、別のビューを削除してから別のビューに追加

スプリットビューの左側のサイドパネルを、Interface Builderで横向きに作成しました。ユーザーがポートレートに変更すると、プログラムから左サイドパネルがビューから削除され、ツールバーボタンから起動されるポップオーバーパネルに追加されます。もちろん、その逆もあります。

私はこれを行う方法を知っていると思っていましたが、機能しません。

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [playMakerToolsView removeFromSuperview]; 
    [self.view addSubview:playMakerToolsView]; 
} 

... playMakerToolsViewはUIViewのへの参照は、Interface Builderをからの追加です:私はこれを行うのUIViewControllerを作成しました。

しかし、このポップオーバーを起動すると、正しく表示されないようです。ポップオーバーは空白です。

私はiOS開発には比較的新しいので、明らかに何か不足している可能性があります。あなたが正しい方向に私を指すことができれば、それはすばらしいでしょう。

答えて

0

なぜ左側面図を削除するのですか?それを非表示にしてメインビュー用のフレームを設定するだけです。

+0

申し訳ありませんが、ここにn00b、あなたは何を意味するか分かりません! 「フレームを設定する」とはどういう意味ですか?これはどのようにPopoverビューにそれを追加しますか? – user700774

+0

@ user700774あなたは、左側からビューを非表示にして、それをpopoverViewControllerのビューに割り当て、再表示することができます。あなたが理解したいと思っています。 –

+0

うーん、一種。だからあなたは、ビューが同時に2つの親に追加され、ちょうど1つに隠され、他のビューに表示されると言っていますか?それはうまくいかないように聞こえます。あなたはどの作品を見せていて、どの作品を演出していないのかをどのように指定しますか?私が使用できるこの例はありますか? – user700774

0

playMakerToolsViewはどこにも保持していますか?そうでない場合、スーパービューから削除すると、dealloc'ingの可能性があります。

+0

はい、保持されています。 – user700774

関連する問題