панель инструментов скрывается за навигационным изображением - PullRequest
0 голосов
/ 19 марта 2012

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

панель навигации без изображения на начальном экране приложения navigation bar without image at app start up-home screen

навигационное изображение после перехода на вторую страницу navigation image after navigate to second page

теперь я добавляю изображение в панель навигации, используя

UIImageView *topBar = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 768, 45)];
topBar.image = [UIImage imageNamed:@"top_cell.png"];
[self.navigationController.navigationBar addSubview:topBar];

теперь панель навигации выглядит на идеальном домашнем экране

navigation image after adding image

но на второй странице опция панели инструментов скрыта hidden toolbar

Так как я могу показать панель инструментов над изображением на панели навигации?

Ответы [ 2 ]

0 голосов
/ 19 марта 2012

наконец-то много работы, я нашел решение, сначала я добавил изображение в методе viewWillAppear, а затем после того, как я добавил свою панель инструментов в методе viewDidAppear, как показано ниже: код

-(void)viewWillAppear:(BOOL)animated
{
//    self.navigationController.navigationBarHidden = TRUE;


///// Edit Hiren

UIImageView *topBar = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 1024, 45)];
topBar.image = [UIImage imageNamed:@"top-bar.png"];
[self.navigationController.navigationBar addSubview:topBar];


}

-(void)viewDidAppear:(BOOL)animated
{
    toolbar.frame = CGRectMake(0, 0, 685, 44);
    // [toolbar sizeToFit];
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:toolbar];
    //    [self.navigationController.view addSubview:toolbar];

}
0 голосов
/ 19 марта 2012

Попробуйте с

[self.navigationController.navigationBar insertSubview:topBar belowSubview:navigationBar];

Он вставит ваш вид под панель навигации.

Второй вариант - использовать этот код после вашего:

[self.navigationController.navigationBar bringSubviewToFront: topBar]

, которая поместит вашу верхнюю панель в верхнюю часть стека представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...