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