добавление нескольких представлений для просмотра контроллера внутри контроллера вкладок - PullRequest
1 голос
/ 26 октября 2008

У меня есть контроллер вкладок, к которому я добавил UIViewController для каждой вкладки. Я хочу иметь несколько UIViews внутри UIViewController.

Итак, в реализации класса UIViewController я добавил [self.view addSubView: uiview1] и [self.view addSubView: uiview2]. Проблема в том, что когда я запускаю приложение, оно зависает при загрузке.

Однако, если бы я использовал только один UIView и сделал: self.view = UIView1, это бы хорошо работало.

Кто-нибудь знает, в чем причина проблемы? Или если я делаю что-то в корне неправильно?

Ответы [ 2 ]

3 голосов
/ 26 октября 2008

Предполагая, что вы делаете это программно, вы должны создать представление в методе loadView контроллера представления. Итак, вы должны сделать это:

self.view = [[[UIView alloc] initWithFrame:someFrame] autorelease];

, прежде чем сделать это:

[self.view addSubview:uiview1];
[self.view addSubview:uiview2];

В противном случае self.view будет равно нулю.

1 голос
/ 26 октября 2008

Нет причин, по которым вы не можете иметь несколько представлений в переменной-члене основного представления вашего UIViewController. Тем не менее, в вашем вопросе осталось довольно много вопросов:

  • Как вы получаете view1 и view2?
  • Являются ли они выходами в вашем файле XIB (используете ли вы файл XIB или создаете все в коде), или вы создаете их в коде?
  • Где в вашем подклассе UIViewController вы добавляете их в переменную члена представления?
  • Что за сообщение выводится на консоль при сбое?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...