4

xCode 4.0.2 でコンパイルすると完全に動作するアプリが、新しい SDK を使用して xCode 4.2 でコンパイルすると正しく動作しなくなりました。

私のモーダルビューは非常に異なって動作しており、いくつかの状態が検出されていないか、他の解雇が機能していません。たとえば、これを使用して、2 つの積み重ねられたモーダル ビューを閉じることができます。

if(self.parentViewController.parentViewController)
        [self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];
else
    [self dismissModalViewControllerAnimated:YES];

今、これは最初のビューを却下するだけです...

これらの変更に関するドキュメントを探していますが、何も見つかりませんでした。プライマリ アプリ デリゲートの動作も異なるようです。

大変助かります。

4

2 に答える 2

7

There is a new property in iOS 5 named presentingViewController. The meaning of parentViewController got changed a bit with the new container view controller API, so it may not always be set when you think it is. That's what presentingViewController is now for.

于 2011-10-15T16:48:50.847 に答える
-1
if ([self respondsToSelector:@selector(presentingViewController)])
    [self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]; // for IOS 5+
} else {
    [self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES]; // for pre IOS 5
}
于 2011-10-26T04:26:23.990 に答える