Подключение IBOutlet к представлению в представлении прокрутки в представлении с вкладками приводит к сбою приложения. Есть идеи? - PullRequest
0 голосов
/ 16 августа 2011

Я использовал настройку tabview для создания приложения с несколькими вкладками. На одной вкладке есть UIScrollView, который загружает 12 разных представлений на 12 страниц. Я попытался добавить кнопку и просмотр изображений к одному из представлений, и теперь он вылетает. Я разобрался с каждым вопросом, который здесь могу найти, и перепробовал все предложенные решения, но безрезультатно. Ошибка, которую я получаю, это знаменитая ошибка «этот класс не соответствует значению ключа для ключа foo». Как и у всех, у кого была эта проблема, если я отсоединяю розетку, все работает нормально. Я проверил и перепроверил класс для пера, и он указывает на правильное место.

Так что я даже не уверен, куда идти дальше.

Я мог бы опубликовать некоторый код, но я даже не знаю, какой код будет полезен для публикации. Я надеюсь, что кто-то просто скажет: «Да, у вас не может быть представления прокрутки с несколькими представлениями в нем, и вы ожидаете иметь функциональность на каждой странице». Это было бы полезно!

Page2.h:

#import <UIKit/UIKit.h>

@ interface Page2: UIViewController {

IBOutlet UIImageView *infoImage;

}

@ свойство (сохранить, неатомное) UIImageView * infoImage;

  • (IBAction) showInfo: (id) отправитель;

@ конец

Page2.m:

- (IBAction)showInfo:(id)sender {

// do something please!

}

Затем в файле пера я перетаскивал CTRL из «touch-up inside» на моей кнопке в «Владелец файлов» и выбирал «showInfo» ... и я перетаскивал CTRL из «Owner Files» в мой UIImageView и выбирал infoImage.

CRASH

Я недостаточно крут, чтобы вставить изображение: http://i.stack.imgur.com/KjWhk.png

Ответы [ 3 ]

0 голосов
/ 16 августа 2011

вы можете создать любую другую розетку в том же файле Nib, как я использовал для получения того же сбоя, и это было исправлено только тогда, когда я дублировал тот же NIB, я реализовал почти все методы для его решения. Если я не ошибаюсь, эта ссылка может вам помочь https://discussions.apple.com/thread/2431110?start=0&tstart=0

0 голосов
/ 18 августа 2011

Я отправил вам электронное письмо и прикрепил ваш проект.Надеюсь, что он работает на вашем конце сейчас.

Счастливого кодирования!

0 голосов
/ 16 августа 2011

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

...