2012-05-08 2 views
0

Я хочу сделать сделанную кнопку, отображаемую UINavigationBar, когда выбрана любая строка в моем UITableView, и я хочу, чтобы эта кнопка выполняла действие performSegueWithIdentifier. Любые идеи о том, как его реализовать?Сделать кнопку в UINavigationBar появляется, когда выбрана строка в UITableView.

ответ

1

Добавьте следующую строку в ваш Tableview: didSelectRowAtIndexPath: метод:

//add done button to navigation bar 
UIBarButtonItem *doneBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(userPressedDone)]; 
self.navigationItem.rightBarButtonItem = doneBarButtonItem; 

Тогда есть способ, как этого где-то в вашем контроллере представления:

-(void)userPressedDone { 
    //perform segue 
    [self performSegueWithIdentifier:@"mySegue" sender:nil]; 
} 
+0

Выглядит аккуратно! Большое спасибо! –

0

Я бы предположил, что в вашем методе -didSelectRowAtIndexPath: вы должны добавить UIBarButtonItem вправо или влево на кнопку панели navigationItem вашего контроллера.

+0

А как насчет того, чтобы сделать его performSegueWithIdentifier? –

+0

Попросите его вызвать метод, который делает это. –

Смежные вопросы