根據某些應用程序設置更改在應用程序啓動時加載的XIB View的正確方法是什麼?當然,我知道如何獲得我需要的所有設置。更改XIB在應用程序啓動時查看
0
A
回答
1
在應用程序的委託,在方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if(yourSettings)
myViewController = [[MyViewController alloc] initWithNibName:@"FirstNibName" bundle:nil];
else
myViewController = [[MyViewController alloc] initWithNibName:@"SecondNibName" bundle:nil];
self.window.rootViewController = self.myViewController;
[self.window makeKeyAndVisible];
return YES;
}
就是這樣。可能您可能想將您的設置保存在用戶默認設置中,以便您可以正確加載視圖。
但是,我會使用2個不同的視圖控制器,因爲您可能希望它們做不同的事情,而不僅僅是修改某些圖形。
EDIT-
讓我看看我是否理解。您將始終加載第一個視圖控制器,並且如果滿足某些條件,您希望呈現第二個視圖控制器,該視圖控制器將在某個時間點被解散,並將用戶返回到第一個視圖控制器。如果是這種情況,我建議你將代碼移到你的第一個視圖控制器中,在viewDidLoad中,或者更好的是在viewDidAppear中,因爲這個視圖控制器總是會被加載。用這種方式,用戶也可以看到他最終會轉到該視圖控制器。我在用戶需要登錄的應用程序中使用類似這樣的內容,以便在他登錄之前無法繼續使用它。
我不能說這是做這件事的正確方法,因爲它取決於程序員他是如何安排他的代碼的,但是在我看來,控制着什麼視圖以及它出現的位置屬於一個視圖控制器,而不是委託,特別是考慮到你的第一個視圖控制器總是被加載。應該由該視圖控制器來確定它是否呈現第二個。
+0
我使用不同的視圖控制器。 :) – user1561346
相關問題
- 1. 在Mac應用程序中啓動應用程序時,XIB未打開
- 2. 每次啓動時更改應用程序的啓動圖像
- 3. 在應用程序啓動時以編程方式更改啓動窗體?
- 4. 啓動應用程序在啓動時
- 5. 在啓動時啓動應用程序
- 6. 在啓動時啓動應用程序
- 7. 在應用程序啓動時啓動應用程序類
- 8. Eclipse需要重新啓動以查看對應用程序所做的更改
- 9. Android:在應用程序啓動時更改MenuItem文本
- 10. 啓動應用程序後更改應用程序圖標
- 11. 可可應用程序首選項(?查看在一個XIB)
- 12. vb.net如何在應用程序啓動時檢查文件夾中的更改?
- 13. 在應用程序重新啓動前後查看日誌
- 14. 應用程序啓動時的日期更改檢測 - Android
- 15. 更改核心數據時,應用程序啓動
- 16. Weblogic 10.3.6應用程序在激活更改後自動啓動
- 17. 無法啓動應用程序觀看
- 18. 在Windows啓動/啓動時啓動應用程序,但允許用戶在登錄時看到它?
- 19. 查看模式更改時活動重新啓動
- 20. 活動重新啓動時,電話查看模式更改
- 21. 計時器在應用程序啓動時自動啓動
- 22. 刪除故事板並使用.xib啓動應用程序
- 23. 使用不同的XIB啓動應用程序
- 24. 在Windows啓動時啓動應用程序啓動
- 25. 如何在程序啓動時動態應用對app.config的更改?
- 26. 在ios上啓動應用程序時查看標誌的最佳實踐
- 27. 在啓動時在Ubuntu啓動時運行單聲道應用程序「啓動應用程序」
- 28. 在啓動應用程序時收到消息「無法啓動應用程序」
- 29. iPad:在應用程序啓動時啓動外部應用程序
- 30. 在啓動時啓動應用程序會使應用程序崩潰
你是如何在應用程序啓動時加載xib的? – deanWombourne
你使用兩個xib視圖嗎?或只是一個,你只是想在應用程序啓動時修改xib的元素? – janusbalatbat
2個不同的xib視圖。 – user1561346