2010-03-28 40 views
0

我在OBJ-C :)加入的UIImageView到的UIScrollView抛出异常可可触摸的iPad

我想一个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 

我然后创建在Interface Builder一个UIScrollView并将其链接到了滚动插座。那当我遇到问题时。当我运行该程序时,它立即崩溃。 如果我运行它而不将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.'

回答

0

首先,强制性“的iPad SDK仍然在NDA之下,所以你不应该在这里发布这个问题,我们不能帮你“回应。

现在,如果这是和iPhone应用程序,我会说检查在界面生成器:单击“文件的所有者”,并在检查器中,确保该类设置为您用于加载笔尖的类。

+0

它是一个iPhone应用程序,我不知道你在说什么;) 谢谢你的回应,只有一个连接说话吧?我通过控制+将UIS的滚动视图连接到scrollView插座,并单击从UIScrollView拖动到文件的所有者并选择“scrollView”插座。 有什么我应该做的? (我对此很新,所以我确信这是我的一个非常明显的错误) – Brodie 2010-03-28 03:00:02

+0

请参阅上面的答案中的编辑。 – 2010-03-28 03:23:32

+0

我检查并将文件的所有者设置为上面列出的代码来自的类。不应该将该文件所有者的类设置为包含上述所有代码的类?这是一个标签视图应用程序。无论哪种方式,我尝试将类更改为firstResponder以及AppDelegate,并且一旦我加载应用程序,我仍然遇到相同的崩溃。 – Brodie 2010-03-28 03:42:29

1

尝试添加

@synthesize imageView; 

UseScrollViewViewController的@implementation。

+0

scrollView和imageView已经合成 – Brodie 2010-03-28 11:05:35

1

由于没有接受的答案解决了这个问题,我想我张贴我的答案解决了我的类似问题。

当标签栏被使用时,您还应该检查标签栏控制器在IB中的属性。最有可能的视图控制器的类型(这是在选项卡栏控制器项下,这是我猜MainWindow.xib)是UIViewController。将其更改为您的特定控制器。