2011-07-26 3 views
1

私はかなり新しく、ボタンで新しいビューを開く基本的なマルチビューアプリケーションを作っています。サブビューをクリアすると表示がうまくいかない

EDIT:新しい簡単なアプリケーションを作成したときに同じ問題が発生しました。サブビューを削除する必要があります。私は2つのUIViewControllerMainViewControllerSecondViewControllerという別の簡単なバージョンのアプリを作った。 MainViewにはツールバーと赤い背景があり、SecondViewには薄い青色の背景があります。ツールバーのボタンは、次のコードですべてのサブビューを削除します(これが問題だと思います)。サブビューとしてSecondViewを追加します。

for(UIView *view in self.view.subviews){ 
    [view removeFromSuperview]; 
} 

これを実行すると、同様の混合問題が発生します(下記参照)。このコードがなければ、サブビューが正しく表示されます。何が起こっている、私はそれをトリガせずにすべてのサブビューを削除する方法はありますか?私の目標は、それぞれが新しいビューを開き、他のすべてのビューを閉じるボタンをいくつか持つことです。

オリジナルのポスト:

アプリデリゲートから、私はappViewペン先に取り付けた、ルートUIViewControllerappViewControllerを持っています。このビューは黄色の背景に過ぎず、表示するためのものではありません。 appViewControllerの中には、ロード時にRootViewControllerサブビューが追加され、UIViewを赤い背景と複数の番号付きボタンで制御します。両方のビューには、風景方向のみを受け入れるように書かれた-(BOOL) shouldAutorotateToInterfaceOrientationがあります。

しかし、アプリケーションを実行すると、RootViewの赤い背景がボタンで表示されるのではなく、画面の上半分が赤色になり、下半分がボタンで黄色になります。UIViewsは、 。さらに、ボタンは機能せず、青色のボタンが押されたグラフィック効果を表示しない。何が起こっていますか?

EDIT:以下は、appViewControllerであるRootViewControllerのソースコード:暗所で

- (void)viewDidLoad { 
    rootViewController = [[RootViewController alloc] initWithNibName:@"RootView" bundle:nil]; 
    [self.view addSubview:rootViewController.view]; 
    self.rootViewController.appViewController = self; 
} 
+0

'RootViewController'サブクラスを追加するために使用するソースコードを投稿できますか? – pgb

+0

遅れて申し訳ありません。ソースコードが今投稿されました。 – Tas

+0

そのコードは実際にコントローラのビューを追加していることを示していませんが、UIViewControllerを使用する方法ではない複数のUIViewControllerクラスのビューを入れ子にしているようです。 http://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/AboutViewControllers/AboutViewControllers.html#//apple_ref/doc/uid/TP40007457-CH112-SW12 – Jonah

答えて

-2

ショット、おそらく:要求されたよう

[自己configureView]

+0

... UIViewControllerやAPIのどこにでもそのようなメソッドはありません。 "暗闇の中でのショット"は一つのことで、完全に盲目的なものは別のものです。 –

関連する問題