2012-04-14 22 views
0

MyViewControllerというほぼ空のUIViewControllerクラスを作成しました。 viewDidLoad私はタイトルを設定し、navigationItem.leftBarButtonItemにクローズボタンを追加しています。UIViewControllerでビューを設定する方法

私はこのような私のMyViewControllerを提示しています:のViewControllerが提示されている場合

MyViewController *myViewController = [[MyViewController alloc] init]; 

UINavigationController *nc = [[UINavigationController alloc] myViewController]; 
nc.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
[self presentModalViewController:nc animated:YES]; 

、それの見解の背景には、ちょうど黒です。 UIViewControllerがストーリーボードに設定されているときと同じように、画面を空のビューで塗りつぶすように設定するにはどうすればよいですか?

私はのviewDidLoadに以下を追加しようとしましたが、ビューはまだ黒です:

self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
+0

ビューのbackgroundColorが白ですか? –

答えて

0

デフォルトでは、VCのビューは通常-loadViewに作成されます。これは通常は呼び出さず、上書きもしません。最初にVCのviewプロパティを要求すると、自動的に呼び出されます。
ビューのサイズは、空のスペースに自動的に設定されます。たとえば、NavigationControllerなしのステータスバー以外のすべてのものと同様です。ナビゲーションバーを使用しているときはnavbarを除いています。サイズについて心配する必要はありません。

-viewDidLoadに独自のビューを追加して、メモリを減らすために-viewDidUnloadに再度削除することができます。

0

あなたはカスタムイメージにUIImageViewを追加して、あなたのviewcontrollersにそう をバックアップするためにそれを送ったことができますあなたはXIBファイルを使用している場合はviewDidLoad

UIImageView *back = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"MyBG"]]; 
[self.view addSubview:back]; 
[self.view sendSubViewToBack:back]; 
関連する問題