Как создать панель навигации с кнопкой назад на ней?
Я очень новичок в разработке приложений для iOS .
В моем приложении я пытаюсь перейти из второго вида в первый вид, используя кнопку навигации назад, но при перетаскивании панели навигации в виде я просто могу получить панель с заголовком.
Я действительно беспокоюсь, и я не уверен, что я делаю неправильно? Я использую Xcode 4.3. и раскадровка для проектирования вида.
То, что я получаю сейчас
Смотрю для
Спасибо за помощь, ребята
2 ответа:
Xcode справится с этим за вас.
Выделите свой первый контроллер. Перейдите в строку меню и нажмите встроить в > навигационный контроллер . Теперь, используя
UIButton
или что-то еще, Нажмите и перетащите с кнопки вашего первого контроллера вида на второй контроллер вида и сделайте его Push segue. Кнопка назад не появится, но если вы ее запустите, она будет там.Таким образом, у вас должно быть 3 вида в раскадровке. навигационный контроллер , Ваш первый контроллер вида и ваш второй контроллер вида.
Если вы хотите получить простую кнопку в навигации, как задняя кнопка iphone (только один вид), вы должны добавить изображение, я думаю, что нет другого способа.Конечно , если у вас есть 2 или более viewcontrollers, вы будете использовать navigationItem.backBarButtonItem без добавления изображения .Но первый viewcontroller не имеет задней кнопки.
Код такой:
navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; UINavigationItem *navigationItem = [[[UINavigationItem alloc] initWithTitle:@"Detail"] autorelease]; UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 70, 30)]; [button setImage:[UIImage imageNamed:@"plain.png"] forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; navigationItem.leftBarButtonItem = buttonItem; [buttonItem release]; [button release]; [navigationBar pushNavigationItem:navigationItem animated:NO]; [self.view addSubview:navigationBar];