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

Я очень плохо знаком с развитием приложений iOS.

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

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

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

While Drag and Drop the Navigation Bar

Поиск

Looking For

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

Ответ 1

Xcode обрабатывает это для вас.

Выделите свой первый контроллер. Перейдите в панель меню и нажмите Вставить → Контроллер навигации. Теперь, используя UIButton или что-то еще, нажмите и перетащите указатель мыши с первой кнопки контроллера просмотра на свой второй контроллер просмотра и сделайте его Push segue. Кнопка "Назад" не появится, но если вы запустите ее, она будет там.

Итак, у вас должно быть 3 вида в раскадровке. Контроллер навигации, ваш контроллер первого представления и ваш второй контроллер просмотра.

Здесь является одним из способов сделать это с помощью кода.

Ответ 2

если вы хотите получить plainButton в навигации, например, iphone`s backButton (только одно представление), вы должны добавить изображение, я думаю, что нет другого способа. Конечно, если у вас есть 2 или более монитора, вы будет использовать navigationItem.backBarButtonItem без добавления изображения. Но первый диспетчер представлений не имеет backButton.

такой код:

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