Использование initWithNibName абсолютно ничего не меняет - PullRequest
0 голосов
/ 25 ноября 2010

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

Обычно мой код выглядит примерно так:

WorkflowViewController *workflowViewController = [[WorkflowViewController alloc] init];

[self.navigationController pushViewController:workflowViewController
                                     animated:YES];
[workflowViewController release];

А теперь я хочу загрузить еще один XIB с тем же контроллером, поэтому я попытался:

WorkflowViewController *workflowViewController = [[WorkflowViewController alloc] initWithNibName:@"Workflow"
                                                                                          bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:workflowViewController
                                     animated:YES];
[workflowViewController release];

Но это абсолютно ничего не делает! Нет ошибок, нет предупреждений, и не загружен XIB. К контроллеру навигации передается только пустой интерфейс: /

Есть идеи о том, почему это так и как это исправить?

Спасибо!

  • Tom

Ответы [ 3 ]

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

Вы пытались использовать ноль вместо [NSBundle mainBundle]?

WorkflowViewController *workflowViewController = [[WorkflowViewController alloc] initWithNibName:@"Workflow" bundle:nil];
[self.navigationController pushViewController:workflowViewController
                                 animated:YES];
[workflowViewController release];
0 голосов
/ 09 марта 2011

У меня была та же проблема, и оказалось, что у моего эквивалента вашего WorkFlowViewController была пустая реализация loadView, которая не вызывала super, так что

0 голосов
/ 06 декабря 2010

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

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