2012-02-07 8 views
3

В моем приложении у меня появился вид, где пользователь добавляет новый объект, затем он нажимает кнопку «Сохранить» и переходит к основному виду. Но после этого мы видим кнопку «назад» на главном экране. Могу ли я сделать это segue (новый объект -> главное окно) без кнопки «назад»?Навигационный контроллер без кнопки «Назад»

ответ

14

Если вы переходите с VC1 на VC2. Если вы хотите скрывать кнопку, когда вы переходите в VC2.

Просто написать в VC2

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     self.navigationItem.hidesBackButton = YES; 
    } 
    return self; 
} 

ИЛИ

- (id)init 
{ 
    self = [super init]; 
    if (self) { 
     self.navigationItem.hidesBackButton = YES; 
    } 
    return self; 
} 
1

self.navigationItem.hidesBackButton = YES на толкаемом контроллере.

0
- (IBAction)done:(id)sender 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

Затем подключите его к кнопке.

3

В случае, если кто-то испытывает трудности с получением этой работы,

'self.navigationItem.hidesBackButton = YES;'

не работал me при размещении в

'- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil'.

Я переместил его на '- (void)viewDidLoad', и теперь он отлично работает. Я использую Xcode 4.5.2.

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