2010-03-28 17 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。將其更改爲您的特定控制器。