Проблемы с iPhone UINavigationController (невидимая кнопка, заголовок) - PullRequest
0 голосов
/ 08 ноября 2010

У меня две проблемы с UINavigationController.

Задача 1

На начальном экране я программно добавил rightBarButtonItem.

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

Когда я нажимаю кнопку "Назад", я возвращаюсь. Но тогда эта кнопка исчезла. Но на самом деле он не исчез, он просто невидим, потому что на него все еще можно нажать.

Задача 2

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

myViewController.title = @"someTitle";

и я попробовал это также внутри viewController с

self.title = @"someTitle";

но здесь ничего не работает.

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Я обнаружил проблему:

Я добавил пользовательское фоновое изображение на панель навигации.Каким-то образом это изображение перешло через заголовок / кнопку.

Так что, если вы когда-нибудь захотите внедрить пользовательское фоновое изображение, не используйте это:

UIImageView *backgroundImage = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
[backgroundImage setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"headerBg" ofType:@"png"]]];
[navigationController.navigationBar insertSubview:backgroundImage atIndex:0];
[backgroundImage release];

Но вместо этого используйте это:

@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: @"headerBg.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
0 голосов
/ 08 ноября 2010

Задача 1: Звучит странно. На самом деле нет ответа на этот вопрос: - /

Проблема 2: Можете ли вы предоставить еще несколько фрагментов кода, например, целые тела методов, где вы пытались установить заголовок?

...