スレッドで画像を読み込むとナビゲーションが切り替わる

私は、ユーザーが画像の大きなバージョンを表示する責任があるナビゲーションスタックにプッシュされる次のviewcontrollerをトリガする写真のサムネイルをクリックするアプリケーションを持っています。写真のサムネイルボタンが押されると、私は次のように、そのviewDidLoadメソッドでそれをロードする次のviewcontrollerに、写真のアラセット参照を送ります:

dispatch_async(dispatch_get_main_queue(), 
^{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    UIImageView *tempMyImageView = [[UIImageView alloc] initWithImage: [UIImage imageWithCGImage:[[[self myAsset] defaultRepresentation] fullScreenImage]]];
    [self setMyImageView: tempMyImageView];
    [myViewContainer addSubview: [self myImageView]]; 
    [tempMyImageView release];
    [pool drain];
});

カメラから撮ったような大きな画像を送信する場合を除いて、すべてが正常に機能しているように見えますが、ナビゲーションの遷移は不安定です。誰もがこれを修正する方法を知っていますか?

0

1 答え

トランジションが完了したら、画像をロードするだけです。

また、メインキューを指定したときに、新しいスレッドで実際には実行していないことにも注意してください。別のスレッドでUIコードを実行したくないので、これはいい考えです。

0
追加された