Навигационный контроллер без кнопки «Назад» - PullRequest
4 голосов
/ 07 февраля 2012

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

Ответы [ 4 ]

14 голосов
/ 07 февраля 2012

Если вы переходите с 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;
}
3 голосов
/ 01 февраля 2013

В случае, если у кого-то еще есть проблемы с этим,

'self.navigationItem.hidesBackButton = YES;'

не работал для меня, когда помещен в

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

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

1 голос
/ 07 февраля 2012

Установите self.navigationItem.hidesBackButton = YES на контроллере для просмотра в толчке.

0 голосов
/ 07 февраля 2012
- (IBAction)done:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...