我在我的項目中使用FlatUIKit。我有這樣定義的自定義後退按鈕:iOS:自定義後退按鈕不起作用
[UIBarButtonItem configureFlatButtonsWithColor:[UIColor peterRiverColor]
highlightedColor:[UIColor belizeHoleColor]
cornerRadius:3
whenContainedIn:[UINavigationBar class], nil];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:self
action:@selector(clickBack)];
這裏是我的點擊返回
-(void)clickBack{
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-1] animated:YES];
}
,因爲我希望它出現的按鈕,但僅此而已。如果我點擊它,什麼都不會發生。
任何想法我做錯了什麼?我對此很新,並且從未替換過後退按鈕。
'objectAtIndex:計數1'將會返回當前視圖控制器,而不是以前的。 –
您是否嘗試在clickBack方法內設置斷點?你的代碼到達那個部分了嗎?或者在那裏寫一個NSLog,看看是否打印... – Emilio
謝謝邁克。我試圖將它設置爲-2,但它使應用程序崩潰。 – user2747220