Пытаетесь удалить Super ViewController, но застряли в View? - PullRequest
0 голосов
/ 05 февраля 2010

У меня есть 3 ViewControllers 1.Main 2.Gallery 3.Text. Что моя проблема в том, что у меня есть GalleryViewController, используя внешний UIView с именем GalleryItemView. Поэтому, когда контроллер представления вызывает это внутри UIView, у меня появляется кнопка, которая изменяет подпредставление, поэтому я использую [super addSubView: newView]; Все работает отлично, но когда я возвращаюсь в GalleryViewController, мое приложение падает, так что я предполагаю, что я делаю это неправильно. Кроме того, я замечаю, что как только я изменяю Виды, нажимая кнопку внутри GalleryViewController, я попадаю в меню, и когда я делаю жест смахивания, он прокручивается по горизонтали, и у меня действительно есть вид прокрутки в классе GalleryViewController, так что, возможно, я делаю добавление подвид ScrollView кто-нибудь знает, как я могу это исправить?

1 Ответ

1 голос
/ 09 февраля 2010

Для начала:

[super addSubView:newView];

в значительной степени неверно.

Добавление представления в viewcontroller, вы хотите сделать

[self.view addSubview:galleryItemView];  
[self.view bringSubviewToFront:galleryItemView]; 

Если вы считаете, что добавили его правильно, вы можете сделать следующее, чтобы проверить это:

if ([galleryItemView.superview isKindOfClass:[UIScrollView class]]){
  NSLog(@"galleryItemView's parent is a scrollview"); 
}

Пожалуйста, опубликуйте сообщение об ошибке, если у вас все еще есть проблемы.

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