2012-04-20 5 views
0

Если я использую панель навигации, панель инструментов обычно работает без каких-либо проблем, но если я попытаюсь использовать ее в боковом tabbarcontroller или попытаться показать модально (которая скользит снизу), панель инструментов, панель навигации, затем не отображаются. Вид таблицы отлично работает, другие элементы управления работают нормально. Может ли любой приятель помочь мне в том, что происходит неправильно, что вызывает такое странное поведение. Я попробовал несколько раз и обыскал в Интернете, но проблема все еще существует.Тревожная панель навигации, панель инструментов внутри табеля

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 400, 44)]; 
    titleLabel.backgroundColor = [UIColor clearColor]; 
    titleLabel.textColor = [UIColor whiteColor]; 
    titleLabel.font = [UIFont boldSystemFontOfSize:20.0]; 
    titleLabel.numberOfLines = 1; 
    titleLabel.adjustsFontSizeToFitWidth = YES; 
    titleLabel.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5]; 
    titleLabel.textAlignment = UITextAlignmentCenter; 

    if ([[self appDelegate] connect]) 
    { 
     titleLabel.text = [[[[self appDelegate] xmppStream] myJID] bare]; 
    } else 
    { 
     titleLabel.text = @"No JID"; 
    } 

    [titleLabel sizeToFit]; 

    self.navigationItem.titleView = titleLabel; 
} 
+0

Этот код в вашем модульном контроллере? Если представление появляется без навигационной панели, тогда установка заголовка в файле navigationItem не принесет вам пользы. Вы должны убедиться, что у него есть navigationBar. –

ответ

0

Когда вы нажимаете что-то по модулю, он создает совершенно новый вид поверх другого вашего вида. Он не наследует панель инструментов от навигационного контроллера, который вы нажимаете на нее сверху. Вместо этого попробуйте нажать представление на контроллер навигации (там, где он анимирует его справа). Нажатие его на контроллер навигации упрощает наследование панели инструментов. В противном случае, если вы хотите держать панель инструментов в своем представлении модального представления, вам придется самостоятельно создавать панель инструментов для этого нового представления.

+0

, пожалуйста, просмотрите мой код – Pamy

Смежные вопросы