1

Я хочу нажать кнопку «Назад» с моего диспетчера просмотра и не иметь анимации. Я заменил navigationItem.backBarButtonItem и ничего не изменил. Я заменил действие и селектор в существующем backBarButtonItem и ничего не изменил. Я знаю, что это свойство доступно только для чтения, но я не знаю, означает ли это, что вы не можете изменить свойство, или это означает, что вы не можете изменить указатель.Установить скорость/анимацию обратной кнопки segue

ответ

1

Вам необходимо создать и добавить leftBarButtonItem в панель навигации. Вы можете назначить любое действие, которое вы хотите (предположительно, popViewControllerAnimated: NO). Вы можете сделать это в IB, перетащив barButtonItem в левую часть панели навигации или в код, подобный этому,

-(void)viewDidLoad { 
    [super viewDidLoad]; 
    UIBarButtonItem *left = [[UIBarButtonItem alloc] initWithTitle:@"Zap" style:UIBarButtonItemStyleBordered target:self action:@selector(zap:)]; 
    self.navigationItem.leftBarButtonItem = left; 
} 


-(void)zap:(UIBarButtonItem *)sender { 
    [self.navigationController popViewControllerAnimated:NO]; 
} 
Смежные вопросы