我有一個UINavigationController
控制器在故事板是入口點,它的類是MyNavigationController
。 我還沒有分配rootviewcontroller
到UINavigationController
,從故事板上,但想要分配從MyNavigationController
相同,從一些初始化方法 請幫我怎麼做,或者是不可能的?更改在故事板,而其初始化的UINavigationController的rootviewcontroller
回答
選擇-1
您可以識別您的Stroryboard ID,並設置爲根
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"LoginSignupVC"];
[[UIApplication sharedApplication].keyWindow setRootViewController:rootViewController];
}
選擇-2
初始視圖控制器自動識別您的根控制器
您可以使用屬性
您的視圖 - 控制識別您的Stroryboard ID- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
MyNavigationController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"LoginSignupVC"];
[[UIApplication sharedApplication].keyWindow setRootViewController:rootViewController];
}
選擇-3
的Xcode - >菜單 - >編輯 - > embedIn - > NavigationController
你可以像下面的輸出
它找到自動你的根控制器
任何可能做到「MyNavigationController」? –
MyNavigationController ....? –
如問題 –
因此,如果我理解正確並且希望使用給定視圖控制器初始化它,那麼您將子類別UINavigationController
。
可以在MyNavigationController
覆蓋init
和呼叫[super initWithRootViewController:myRootViewController]
,其中myRootViewController是UIViewController
或它的子類的實例。
你會再使用MyNavigationController
這樣:
MyNavigationController *myNavigationController = [[MyNavigationController alloc] init];
我不想使用 'MyNavigationController * myNavigationController = [[MyNavigationController alloc] init];' 它在故事板上,並且是入口點,只想分配或分配'rootviewcontroller'獨自 –
年輕的我電話在這裏。你見過setViewControllers方法嗎? –
你可以調用[myNavigationController setViewCobtrollers:@ [myRootViewController]];在init方法中使用 –
- 1. 的UITableViewCell在故事板未初始化
- 2. RootViewController能否實例化故事板?
- 3. 設置初始化故事板與UISwitch
- 4. 故事板和自定義初始化
- 5. 在故事板中爲uinavigationcontroller設置一個uitableviewcontroller作爲rootviewcontroller
- 6. UINavigationController的故事板跳頻
- 7. 如何使用故事板更改iOS5中的初始視圖?
- 8. 如何更改故事板的初始視圖控制器?
- 9. 更改故事板中的初始視圖控制器
- 10. 我能否將rootViewController更改爲ViewController中的其他故事板視圖?
- 11. Xcode:故事板更改初始視圖控制器
- 12. 將uiviewcontroller的rootViewController更改爲uinavigationcontroller
- 13. 的UITableViewController過程初始化函數不使用時,故事板
- 14. 使用故事板時的自定義初始化
- 15. iOS - 試圖從RootViewController推動故事板
- 16. 如何獲取rootviewcontroller ios故事板
- 17. 故事板或rootViewcontroller,這是第一個
- 18. 如何設置初始故事板
- 19. UIViewController,故事板,無初始方法
- 20. UINavigationController和UITabBarController的故事板問題
- 21. UITabBar UINavigationController的內部使用故事板
- 22. 動態更改故事板上的故事板或場景
- 23. UITableView被UINavigationController隱藏在故事板中
- 24. 更改iOS故事板
- 25. 更改lokalized故事板
- 26. 始終從故事板的初始控制器開始
- 27. 從故事板初始應用程序啓動失敗調用NSDocument初始化
- 28. iOS - 故事板 - 本地化 - 修改故事板後,如何同步到其他語言故事板?
- 29. 初始化故障
- 30. 使用故事板爲OS X初始化另一個窗口
你的問題不清楚,否則使用initiatewithidentifier,否則找到最高控制器 –
是否可以通過重寫'MyNavigationController'中的任何方法? –
使用stroyboard或xib和r你工作在objective-c或swift –