IOS: проблемы с добавлением подпредставлений (UIView) в экземпляр UIScrollView - PullRequest
1 голос
/ 16 марта 2012

Я использовал следующий код для инициализации экземпляра Home Class (Home.m Home.h Home.xib), который Home.m является контроллером представления Home.xib, я добавил UIButton в представлении Home.xib и затем инициализируйте экземпляр Home в другом viewcontroller и добавьте его в экземпляр UIScrollView.

Проблема в том, что, когда я нажимаю кнопку в подпредставлении, созданном из Home, происходит сбой приложения. любая помогает?!

CGFloat yOrigin = i* self.view.frame.size.width;
Home *newView = [[Home alloc] initWithNibName:@"Home" bundle:nil];
newView.view.frame = CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height);
[scroll addSubview:[newView view]];
[newView release];

Ответы [ 3 ]

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

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

(журналы аварий могут помочь)

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

Что именно вы хотите сделать?

В размещенном вами коде

  • 1 - вы выделяете свой ViewController (Home)
  • 2 - добавляетеподчиненное представление Home к другому представлению
  • 3 - вы освобождаете ваш Home.

Таким образом, сохраняемый счетчик Home равен = 0, поэтому в конце цикла выполнения Home удаляется и его представлениетоже.

Поместите ваш Home ViewController в ваш .h файл, выделите его при создании класса и освободите его в dealloc.

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

Вы должны взглянуть на образец кода PageControl , предоставленный Apple. Я надеюсь, что вы получите свой ответ.

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