2011-11-08 12 views
1

今日、私はアプリをクラッシュし、なぜその理由を知っていますか? 私はそれにScrollViewとImageViewを持つUIViewController(クラスPicture)を持っています。ズームバウンス+ナビゲーションバー戻るボタンクリック=アプリのクラッシュ

@property (nonatomic, retain) IBOutlet UIScrollView *scrollview; 
@property (nonatomic, retain) IBOutlet UIImageView *imageview; 
@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *activityIndicator; 

これは私がpushViewController:pic animated:YES

これらは(initWithFrameなし)私のscrollview構成されている経由で呼び出す私の第三の図である。だから今はズームインして私は絵をドラッグ停止したとき

[scrollview setBackgroundColor:[UIColor blackColor]]; 
[scrollview setShowsVerticalScrollIndicator:NO]; 
[scrollview setShowsHorizontalScrollIndicator:NO]; 
[scrollview setContentSize:scrollview.frame.size]; 
[scrollview setAlwaysBounceVertical:YES]; 
[scrollview setAlwaysBounceHorizontal:YES]; 
#warning BouncesZoom + BackButton = App Crash! 
scrollview.bouncesZoom = YES; 
scrollview.decelerationRate = UIScrollViewDecelerationRateFast; 
[scrollview setDelegate:self]; 

をminimumSizeにリサイズします。 私は今、再びズームインドラッグホールド、プレス薬指とナビゲーションコントローラバーの戻るボタン、アプリがクラッシュした場合:

2011-11-08 16:48:45.572 Archiv[1319:707] *** -[Picture respondsToSelector:]: message sent to deallocated instance 0x44e3960 

あなたは私を助けることができますか?バウンスズームをオフにするように教えてください。 $ h @ rky

答えて

1

解決済み。

問題は、スクロールビューデリゲートがイベントを発生させて戻ってきますが、オブジェクトはすでに解放されていることです。デリゲートを削除しても問題ありません。

- (void)viewWillDisappear:(BOOL)animated{  
    [scrollview setDelegate:nil]; 
} 

親切にしてください。シャーキー

関連する問題