我在的appDelegate創建自定義導航控制器:問題與自定義導航控制器的iOS 6
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
poemsView = [[[PoemsViewController alloc]initWithNibName:@"PoemsViewController" bundle:nil] autorelease];
self.navigationController = [[[UINavigationController alloc] initWithRootViewController:poemsView] autorelease];
self.navigationController.navigationBarHidden = YES;
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
所以這個問題是我需要的viewController我的應用程序的午餐,但如果我把我的viewController爲RootViewController的,我的導航控制器不會推導航,反之亦然,如果將我的導航控制器設置爲根,則不會從菜單或主視圖控制器加載應用程序。
你是如何定製導航欄的?典型的解決方案包括使用'appearance'自定義標準導航控制器的外觀,在'UINavigationBar'上放置一個類別並替換它的'drawRect'。你能解釋你想要在你的定製中做什麼嗎?你通常不想爲UINavigationController子類(不是你所做的就是這樣),但我不清楚你想做什麼。建議將取決於您試圖達到的效果。 – Rob
ViewController的目的是什麼?如果你使用它作爲臨時的東西,比如登錄或啓動屏幕,我會從PoemsViewController中以模態方式呈現它。 – rdelmar