0

という名前のほとんど空の UIViewController クラスを作成しましたMyViewControllerviewDidLoadで、タイトルを設定し、閉じるボタンをnavigationItem.leftBarButtonItemに追加しています。

私はMyViewControllerこのように提示しています:

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

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

viewController が表示されると、そのビューの背景は真っ黒になります。UIViewController がストーリーボードに設定されているときと同じように、空のビューで画面を埋めるようにビューを設定するにはどうすればよいですか?

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

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

3 に答える 3

0

カスタム画像を使用してUIImageViewを追加し、それをビューコントローラで送信することができます。viewDidLoad

UIImageView *back = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"MyBG"]];
[self.view addSubview:back];
[self.view sendSubViewToBack:back];
于 2012-04-14T10:47:02.263 に答える
0

XIB ファイルを使用している場合は、initWithNibName: bundle:メソッドを使用してビュー コントローラーを初期化する必要があります。

于 2012-04-14T10:57:38.330 に答える
0

デフォルトでは、-loadView通常は呼び出しもオーバーライドもしない VC のビューが作成されます。viewVC のプロパティを初めて要求したときに、自動的に呼び出されます。
ビューのサイズは自動的に「空のスペース」に設定されます。NavigationController のないステータス バーを除くすべてのものと同様に、ナビゲーション バーを使用する場合はナビゲーション バーを差し引いたものなどです。そのサイズについて心配する必要はありません。通常は問題ありません。

で独自のビューを追加し、-viewDidLoad(メモリ不足の理由で) でそれらを再度削除できます-viewDidUnload

于 2012-04-14T15:38:40.840 に答える