2015-11-19 85 views
1

我對視圖控制器的導航項目的標題有問題。事實上,我很喜歡這個設置在viewDidLoad方法:當視圖控制器被按下時,UINavigationItem的標題消失

self.navigationItem.title = "Title" 

的問題是,當我把這種觀點從另一個遙控器上的導航堆棧,我看到標題,而轉變,但只要過渡結束,它消失...我檢查了調試器,標題仍然設置...我嘗試使用titleView屬性,但沒有成功... 順便說一句,這個問題只出現在iPhone 5與iOs < 9 ...

+0

如果你有一個UINavigationController,那麼'[self.navigationController setTitle:@「Title」];'? – GlennRay

+0

仍然一樣。 :/標題在轉換處於活動狀態時顯示,然後消失。 – Aeradriel

+0

或者你可以嘗試自己管理NavigationBar: 'GSize result = [[UIScreen mainScreen] bounds] .size; _navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,0,result.size.width,40)]; _navItem = [[UINavigationItem alloc] initWithTitle:@「Title」]; [_navBar setItems:@ [_ navItem]]; [self.view addSubview:_navBar];' – GlennRay

回答

0

讓我們嘗試,作爲一個答案: CGSize result = [[UIScreen mainScreen] bounds].size; _navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,0, result.size.width, 40)]; _navItem = [[UINavigationItem alloc] initWithTitle:@"Title"]; [_navBar setItems:@[_navItem]]; [self.view addSubview:_navBar];

+0

此作品爲標題。他保持這種方式,但我沒有後退按鈕,甚至手動設置。你知道如何將這個導航欄鏈接到導航控制器嗎? – Aeradriel

+0

根據關於A​​pple開發板的討論(https://discussions.apple.com/thread/2508892?threadID=2508892),您可以創建自己的Back按鈕,也可以在Storyboard中設置前一個按鈕的屬性的viewController。此外,無論您是將代碼放在viewDidLoad還是viewWillAppear中 - 無論哪一個工作,這似乎都很重要。 – GlennRay

+0

嗯,我這樣設置,但它沒有任何效果(當它在原始的tabbar上時):self.navigationItem.backBarButtonItem = UIBarButtonItem(title:「Back」,style:UIBarButtonItemStyle.Plain,target:nil,action:無) – Aeradriel

相關問題