панель навигации получает кнопку «Назад»

Библиотека объектов Xcode содержит панель UINavigation Bar, которая претендует на включение как кнопки «Заголовок», так и кнопки «Назад». «По умолчанию UINavigationBar отображает кнопку «Назад» слева и заголовок в центре, но вы можете указать для них пользовательские представления в дополнение к предоставлению дополнительной кнопки справа от панели навигации». С моей раскадровкой и UIView я вижу только заголовок, без кнопки «Назад» в симуляторе. Отображает ли реальное устройство и то, и другое, или мне нужно выполнить дополнительное подключение или код перехода, чтобы увидеть кнопку «Назад»?


person zerowords    schedule 15.03.2013    source источник


Ответы (1)


если вы использовали основной шаблон сведений, вы можете увидеть кнопку «Назад» в подробном представлении. если вы использовали его и нет кнопки «Назад», то это была ошибка, которая помешала этому конкретному проекту. выбросьте этот и используйте новый. если вы добавите навигационный контроллер в существующий проект при добавлении подробного представления, в подробном представлении будет кнопка «Назад». Надеюсь, это ответит на ваш вопрос.

РЕДАКТИРОВАТЬ:

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

Редактировать 1:

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

//create the button
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

//specify the method attached to the button
[button addTarget:self action:@selector(goBack) forControlEvents:UIControlEventTouchDown];

//set the title for the button
 [button setTitle:@"My Button" forState:UIControlStateNormal];

 //set the button frame
 button.frame = CGRectMake(0, 0, 40.0, 40.0);

 //add the button to my view
 [myView addSubview:button];

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

person Adrian P    schedule 15.03.2013
comment
Я пытаюсь обойти проблему, не используя контроллер навигации и используя только контроллер представления . Но вы, кажется, говорите, что если я это сделаю, я не смогу заставить UINavigationBar автоматически иметь кнопку «Назад». Это правильно? - person zerowords; 16.03.2013
comment
Спасибо за предложение. Я уверен, что смогу воспользоваться помощью. Я нашел следующую ссылку на SO, но он содержит ... в ключевых местах. Я предполагаю, что я все еще сделаю много в раскадровке, но с UIToolBar вместо UINavigationBar. Если вы поможете его расшифровать, буду очень признателен. - person zerowords; 16.03.2013