навигационната лента получава ли бутон за връщане назад

Библиотеката с обекти на Xcode съдържа лента за UINavigation, която твърди, че позволява едновременно заглавие и бутон Назад. „По подразбиране UINavigationBar показва бутон за връщане назад отляво и заглавие в центъра, но можете да посочите персонализирани изгледи за тях, в допълнение към предоставянето на незадължителен бутон вдясно на лентата за навигация.“ С моя сториборд и UIView виждам само заглавието, без бутон Назад в симулатора. Истинското устройство показва ли и двете, или трябва да направя още малко свързване или код за преминаване, за да видя бутона Назад?


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


Отговори (1)


ако сте използвали главен детайлен шаблон, тогава можете да видите бутона за връщане назад в детайлен изглед. ако сте го използвали и няма бутон за връщане назад, тогава това е грешка, която е попречила за този конкретен проект. изхвърлете този и използвайте нов. ако добавите навигационен контролер към съществуващ проект, когато рекламирате detailview, detailview ще има бутон за връщане назад. надявам се това да отговори на въпроса ви.

РЕДАКТИРАНЕ:

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

Редактиране 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