iOS - 什麼是適當的方式來顯示後退按鈕,並沒有navigationBar?
上述設計可實現使用setNavigationBarHidden = YES,並通過在頂部後退按鈕行爲增加的UIButton。但我想避免這種黑客/方法。
是否有可能我仍然可以使用後退按鈕leftBarButtonItems沒有的導航欄?
什麼是這種設計的建議和適當的方法呢?
iOS - 什麼是適當的方式來顯示後退按鈕,並沒有navigationBar?
上述設計可實現使用setNavigationBarHidden = YES,並通過在頂部後退按鈕行爲增加的UIButton。但我想避免這種黑客/方法。
是否有可能我仍然可以使用後退按鈕leftBarButtonItems沒有的導航欄?
什麼是這種設計的建議和適當的方法呢?
leftBarButtonItems是它,如果你想使用你只使用導航欄使用它與導航欄只使用附件。
現在,如果你不想添加自定義按鈕,然後只是使UINavigationBar
透明使用下面的代碼。
[self.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
self.navigationBar.shadowImage = [UIImage new];
self.navigationBar.translucent = YES;
你可以做到這一點,甚至沒有隱藏的導航欄就像
UIButton *backBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, 5, 60, 20)];
[backBtn setImage:[UIImage imageNamed:@"navigationBar_back_image"] forState:UIControlStateNormal]; // use your image or setText of backBtn "<"
[backBtn addTarget:self action:@selector(pushBackBtnTpd:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn] ;
self.navigationItem.leftBarButtonItem = backBarButtonItem;
-(IBAction)pushBackBtnTpd:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
leftBarButtonItems是UINavigation項目的屬性,所以你不能沒有導航欄使用它。所以可能如果你不想使用導航欄添加自定義按鈕是要走的路。