互動我有我要佔滿整個屏幕,所以我重載init方法的視圖,以及一些觀點方法:如何presentModalViewController嵌套的UITabBarController和UINavigationController的
- (id) init {
if (self = [super init]) {
self.wantsFullScreenLayout = YES;
}
return self;
}
- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
}
- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
}
現在,從另一個屏幕,我想將其顯示爲模式視圖:
UIViewController *screen = [[MyScreen alloc] init];
[self presentModalViewController:screen];
[screen release];
所有漂亮的標準東西。但是,當我想讓全屏視圖消失時,先前的視圖會移動或拉伸大約40個像素。
特別是,我有一個UITabBarController
與UINavigationController
裏面,顯示一個UITableViewController
,這是顯示子視圖的視圖,也是上移的視圖。如果表格不在導航控制器中,則一切正常,沒有任何東西會被移動。如果我嘗試註釋掉沒有導航欄的wantsFullScreenLayout和setStatusBarHidden行,它有時會向上移動20個像素,或者實際上不會在全屏幕上顯示(但後來它不會更改任何代碼),或者有時不會打破所有(但我沒有得到全全屏與任何這些)
我做錯了什麼?
您能否在您介紹modalview之前和之後向我們展示代碼?我曾經遇到過這個問題,並且記住,解決方案與 – 2009-11-05 20:14:31
中發生的訂單有關。在顯示模態視圖之前或之後確實沒有代碼。用戶點擊表格視圖中的單元格,顯示視圖,就是這樣。上面顯示的代碼基本上是整個函數sans方法簽名。 – 2009-11-05 20:23:10
也有任何非標準繪圖發生?像OpenFeint庫或其他圖書館一樣畫在屏幕上? – 2009-11-05 20:23:30