Разрыв на навигационном контроллере - PullRequest
0 голосов
/ 25 апреля 2009

У меня есть кнопка на виде. Когда я нажимаю на него, он должен загрузить другой вид, один с контроллером novigation. Пока у меня есть это, кнопка вызывает этот метод:

-(IBAction)loadOptionsView:(id)sender {

     if (self.optionsRootController == nil) {

          //optionsRootController is declared as: UINavigationController *optionsRootController;
          optionsRootController = [[UINavigationController alloc] init];

          //Options is a UIViewController
          Options *myOptions = [[Options alloc] initWithNibName:@"OptionsMenu" bundle:nil];
          [optionsRootController pushViewController:myOptions animated:NO];
          [myOptions release];
     }

     [self.view addSubview:optionsRootController.view];

}

Что происходит, когда я нажимаю кнопку, так это то, что она загружает xib-файл OptionsMenu в верхней части текущего экрана, но в верхней части размера строки состояния есть пробел, поэтому я вижу вид ниже. Любая помощь? Какой правильный способ загрузить новое представление, которое содержит контроллер навигации?

Спасибо всем!

Ответы [ 3 ]

5 голосов
/ 26 апреля 2009

Я решил эту проблему, разместив после:

[optionsRootController pushViewController:myOptions animated:NO];

эта строка:

[optionsRootController.view setFrame: [self.view bounds]];

Красиво и просто!

1 голос
/ 25 апреля 2009

Я думаю, что инициализатор UINavigationController назначен

  - (id) initWithRootController:(UIViewController *)rootController

Таким образом, ваш код выше будет лучше выражен как

  //optionsRootController is declared as: UINavigationController *optionsRootController;

  //Options is a UIViewController
  Options *myOptions = [[Options alloc] initWithNibName:@"OptionsMenu" bundle:nil];
  optionsRootController = [[UINavigationController alloc] initWithRootController: myOptions];
  [myOptions release];
0 голосов
/ 26 апреля 2009

Правильно ли размер Вью в вашем кончике для всего экрана? Попробуйте отключить смоделированную строку состояния в IB.

...