用戶到達與前一個通過推動這個賽格瑞的viewController,所以我希望這是在UINavigationBar
後退按鈕,讓他們返回。如何向我的UINavigationBar添加後退按鈕?
通常這後退按鈕默認會出現,如果我右擊的的viewController在故事板和選擇Embed in
>Navigation Controller
,但這樣做是造成死機,我喜歡編程做的事情,所以我決定做它viewDidLoad
像所以:
// Nav bar
UINavigationBar *navbar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
// Back Button
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style: UIBarButtonItemStyleBordered target:self action:@selector(Back)];
self.navigationItem.leftBarButtonItem = backButton;
[self.view addSubview:navbar];
這個成功地添加了導航欄的頂部,但它並沒有像預期的那樣添加後退按鈕。我試着給here,here和here的解決方案,但都沒有解決的問題。
這就是爲什麼你不應該在代碼中做到這一點,它污染你的控制器與視圖的創建和剛打開門,以怪異的行爲笨重的UI。儘可能多地使用故事板儘可能多地展示UI,這就是他們所做的,儘可能保持程序化UI的內容。 – trapper