добавление UIImageView в UIScrollView вызывает исключение касания какао для iPad - PullRequest
0 голосов
/ 28 марта 2010

Я новичок в OBJ-C:)

Я пытаюсь добавить UIImageView в UIScrollView, чтобы отобразить большое изображение в приложении для iPhone.

Я точно следовал этому уроку:

http://howtomakeiphoneapps.com/2009/12/how-to-use-uiscrollview-in-your-iphone-app/

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

вот мой код:

- (void)viewDidLoad {
    [super viewDidLoad];
    UIImageView *tempImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Cheyenne81"]];
    self.imageView = tempImageView;
    [tempImageView release];

    scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);
    scrollView.maximumZoomScale = 4.0;
    scrollView.minimumZoomScale = 0.75;
    scrollView.clipsToBounds = YES;
    scrollView.delegate = self;
    [scrollView addSubview:imageView];
}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
    return imageView;
}

и

@interface UseScrollViewViewController : UIViewController<UIScrollViewDelegate>{
    IBOutlet UIScrollView *scrollView;
    UIImageView *imageView;
}

@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIImageView *imageView;

@end

Затем я создаю UIScrollView в Интерфейсном Разработчике и связываю его с выходом scrollView. Вот когда я получаю проблему. Когда я запускаю программу, она мгновенно падает. Если я запустлю его без привязки scrollView к розетке, он запустится (хотя и с экраном blnk).

Вот ошибка, которую я получаю в консоли:

2010-03-27 20: 18: 13.467 UseScrollViewViewController [7421: 207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x4a179b0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key scrollView.'

Ответы [ 3 ]

1 голос
/ 28 марта 2010

Попробуйте добавить

@synthesize imageView;

в @implementation UseScrollViewViewController.

1 голос
/ 24 января 2011

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

Поскольку используется панель вкладок, вам также следует проверить атрибуты контроллера панели вкладок в IB. Скорее всего, типом для вашего контроллера представления (который находится под элементом контроллера панели вкладок, который, как мне кажется, в MainWindow.xib) является UIViewController. Измените его на свой конкретный контроллер.

0 голосов
/ 28 марта 2010

Во-первых, обязательный ответ «iPad SDK все еще находится под NDA, поэтому вы не должны публиковать этот вопрос здесь, и мы не можем вам помочь».

Теперь, если бы это было приложение для iPhone, я бы сказал, проверьте в построителе интерфейса: нажмите «Владелец файла» и в инспекторе, убедитесь, что класс установлен как класс, который вы используете для загрузки пера.

...