iphone / ipad - проблема с использованием автоматического изменения размера и добавления Subview - PullRequest
3 голосов
/ 04 октября 2011

Я читаю ответы на этот вопрос stackOverflow в течение нескольких часов. Пожалуйста, помогите мне.

Я отображаю вид с помощью addSubview. Все мои объекты UIView загружаются через файлы XIB. Иерархия: MainWindow.xib -> View1.xib -> View2.xib. У каждого есть контроллер, который загружает xibs через initWithNibName: bundle :. Каждое представление в иерархии имеет свойство Autoresize Subviews, отмеченное в IB. Каждый из них также имеет свои параметры автоматического изменения размера. (a.k.a. Маленькие красные стрелки.)

View2 добавляется как подпредставление к View1 с использованием addSubview при нажатии кнопки на View1. Это отлично работает на iPhone.

Я сейчас заставляю свое приложение работать с iPad. Все остальные мои представления работают нормально и меняют размер правильно. Но View2 нет. Это потому, что он не добавляется в View1 до тех пор, пока не вызовет функции изменения размера? Если это так, как я могу активировать функцию автоматического изменения размера? Чего мне не хватает?

Извините, если это не достаточно подробно. Я был бы рад ответить и на вопросы по отладке. После двух дней поисков я все еще чувствую себя немного растерянным.

1 Ответ

7 голосов
/ 04 октября 2011

Где находится код, который добавляет View2 к View1? Вы, вероятно, хотите сделать что-то вроде

-(void)actionButtonPressed:(id)sender withEvent:(UIEvent*)e {
  self.vc2 = [[[ViewController2 alloc] initWithNibName:...] autorelease];
  vc2.view.frame = self.view.bounds;
  [self.view addSubview:vc2.view];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...