Как создать панель навигации с кнопкой назад на ней?


Я очень новичок в разработке приложений для iOS .

В моем приложении я пытаюсь перейти из второго вида в первый вид, используя кнопку навигации назад, но при перетаскивании панели навигации в виде я просто могу получить панель с заголовком.

Я действительно беспокоюсь, и я не уверен, что я делаю неправильно? Я использую Xcode 4.3. и раскадровка для проектирования вида.

То, что я получаю сейчас

При перетаскивании панели навигации

Смотрю для

находясь в поиске

Спасибо за помощь, ребята

2 15

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];