-(void)setUpNAvigationBackBarButton
{
UIImage* image3 = [UIImage imageNamed:@"icon_back.png"];
CGRect frameimg = CGRectMake(0, 0, image3.size.width, image3.size.height);
UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg];
[someButton setBackgroundImage:image3 forState:UIControlStateNormal];
[someButton addTarget:self action:@selector(YourMethod which you wanna call on back button
forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *mailbutton =[[UIBarButtonItem alloc] initWithCustomView:someButton];
[self.navigationItem setLeftBarButtonItem:mailbutton animated:YES];
}
просто вызвать эту функцию в viewdidLoad. Я использовал такую же функцию в коде ma. работая хорошо .. вы можете использовать его.
Привет, спасибо за ответ. В строке "[leftbutton addTarget: self action: @selector (showLeftMenuPressed :) forControlEvents: UIControlEventTouchUpInside];", xcode говорит, что showLeftMenuPressed не объявлен. Как я могу избавиться от него? – Zheng
Извините, что не упоминайте, что .. замените showLeftMenuPressed: метод по вашему методу, который вы хотите вызвать на кнопку с обратной кнопкой. –
Обратите внимание, что если вы замените кнопку «Назад», то жест жестка для перехода в iOS 7 перестанет работать. Некоторые решения здесь: http://stackoverflow.com/questions/19054625/changing-back-button-in-ios-7-disables-swipe-to-navigate-back –