我通過改變框架改變了UINavigationBar
的高度。 但是,如果我將應用程序發送到後臺然後再打開它,它的高度會恢復到原始大小。我該如何解決這個問題?iPhone - 如何在輸入前景後恢復幀大小?
1
A
回答
0
您可以將框架寫入資源文件,如plist或XML文件。然後在-(void)applicationWillEnterForeground:(UIApplication *)application' or
- (void)applicationDidBecomeActive:(UIApplication *)應用程序中加載應用程序委託文件中的plist。我相信你也可以使用NSUserDefaults的:
NSUserDefaults *frameSize = [NSUserDefaults standardUserDefaults];
//Put frame size into defaults
[sharedDefaults setObject:navigationBar.frame forKey:@"frame"];
[sharedDefaults synchronize];
然後在上述應用程序的委託方法,你可以做這樣的事情:
self.viewController.navigationController.frame = [sharedDefaults objectForKey:@"frame"];
希望這有助於。如果它沒有,記得了投票。
----------- ------------編輯
如果你看一下這個問題iOS selected tab,它會告訴你如何確定選擇哪個選項卡。他們基本上說的是首先在應用程序委託中添加self.tabController.delegate = self
,並確保應用程序委託和帶有選項卡的視圖控制器符合UITabBarControllerDelegate協議。然後在你的視圖控制器文件中使用標籤欄,你可以使用協議中定義的這個方法:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
if (tabBarController.selectedIndex == 0) {
//The 0 is the first tab, but you can replace that with any other tab's index
//Here you say that when said tab is selected, the navigation controller's frame is the stored length.
self.navigationController.frame = [sharedDefaults objectForKey:@"frame"];
}
else{
self.navigationController.frame = CGRectMake(frame, for, other, tabs);
}
}
相關問題
- 1. 如何爲iphone幀大小5
- 2. UIScrollView如何在UIImageView縮放後恢復到原始大小
- 3. 如何在文本數量後輸入大小輸入
- 4. 如何恢復jQuery的resize大小?
- 5. iPhone CGRect - 獲取幀大小?
- 6. 複選框,輸入大小
- 7. 去背景後恢復應用程序
- 8. 如何在gcc中恢復堆棧幀?
- 9. WPF UI在最小化和恢復後調整大小
- 10. 如何恢復在大熊貓未疊加數據幀
- 11. 警告:check_safe_call:無法恢復當前幀
- 12. 將全部最小化後,表單不會恢復到以前的大小
- 13. 如何保存幀分離器位置並在稍後恢復?
- 14. UITableView:如何恢復用戶輸入
- 15. 如何在大片段恢復時將小片段調用恢復?
- 16. 背景圖像大小iphone
- 17. 恢復後需要前滾
- 18. 如何獲得自動調整大小後的幀大小
- 19. iPhone - 播放電影后恢復背景音樂
- 20. 恢復NSProgressIndicator動畫後窗口最小化,然後恢復
- 21. 如何使輸入大小更大?
- 22. 輸入不會在特定大小後調整大小
- 23. 如何在重新啓動iPhone後恢復updatesLocation?
- 24. 如何在打電話後恢復iPhone應用程序
- 25. 如何在通過iTunes恢復iphone後刷新nsuserdefaults值?
- 26. NSTimer iPhone從當前時間恢復
- 27. 在jQuery動畫後恢復到原始大小的元素
- 28. 如何在使用PIL調整圖像大小後恢復EXIF數據?
- 29. 更改Safari/iPhone上的幀大小
- 30. 如何圖像恢復到它在openseadragon默認大小
你在哪裏改變它的高度?你在ViewController的viewDidLoad中做這個嗎? – self
是的,在ViewdidLoad和ViewDidAppear也 – Oleg
應該這樣做只有一次,將它從viewDidAppear – self