2010-10-29 4 views

ответ

2

Лучше скрыть кнопку возврата по умолчанию и добавить пользовательскую кнопку возврата на панели навигации.

Все самое лучшее.

+0

lol, я только что получил все, работая так, как я этого хотел! : p нет шансов! ха-ха, спасибо за вашу помощь. –

+0

Невозможно ... Тебе придется это сделать. :) –

0

Я не думаю, что есть простой способ. Но вы можете получить объект навигационной панели:

UINavigationBar *navBar = [navController navigationBar]; 

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

3

Скрытия по умолчанию кнопка назад работала для меня, используя UIButton, которые вы можете стиль в любом случае вы хотите:

... 
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 
UIBarButtonItem *fixedspace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 
fixedspace.width = 10.0f; 

self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:fixedspace, backButtonItem, nil]; 
... 
+0

Это именно то, что я был после. Спасибо за решение! –

0

Если кто-то приходит через этот поток и используют iOS5, это казалось мне на работу:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault]; 
+0

Извините, я просто подумал об этом, вы хотели переместить всю кнопку вправо. Это только текст внутри кнопки. –