我已經在應用程序didFinishLaunchingWithOptions上更改了TabViewController的視圖大小。它按預期工作。但我的問題是,當我使用modelViewController顯示一個視圖,然後tabViewController視圖恢復到全屏。我怎樣才能使製表符視圖不會恢復到全屏。從恢復到全屏停止標籤視圖
[self presentModalViewController:navController animated:YES];
我已經在應用程序didFinishLaunchingWithOptions上更改了TabViewController的視圖大小。它按預期工作。但我的問題是,當我使用modelViewController顯示一個視圖,然後tabViewController視圖恢復到全屏。我怎樣才能使製表符視圖不會恢復到全屏。從恢復到全屏停止標籤視圖
[self presentModalViewController:navController animated:YES];
你應該更好,如果你移動你的tabViewController縮碼到viewDidLoad
或viewWillAppear
(tabViewControllers方法)。重寫此方法時,不要忘記撥打[super ...]
。
此外請務必將tabViewController.wantsFullScreenLayout
設置爲NO
。
當我添加代碼在viewWillAppear它不允許屏幕縮放到全屏,但屏幕的原點移動到左上角。當我添加代碼viewDidAppear然後它出現在正確的地方一段時間後,這是不好的效果。你能指導我如何解決這個問題嗎? –
我用這個代碼在viewWillAppear。 [[[UIApplication sharedApplication] delegate] performSelector:@selector(designTabView)withObject:nil afterDelay:0.0]; –
很高興聽到你解決它。 –
我很困惑這個問題。你能附上你目前所看到的和有什麼問題和/或你想做什麼的截圖嗎? –
添加了一個屏幕截圖。請現在檢查 –
哇。太瘋狂了!你如何提出並解散你的模態觀點?將該代碼複製到您的問題中。 –