2012-01-06 9 views
0

私はアプリを開発していて、誤ってiOS Simulator 4.3で実行していました。アプリは正常に動作します。iOS 5 - ボタンが動作を停止します

モーダルビューコントローラを無効にするはずのボタンは、iOS5シミュレータに切り替えると機能しなくなりましたか?なぜどんなアイデア?以下は

私のコードです:

(方法は、コントローラを呼び出すために):

if (self.infoModalController == nil) 
    self.infoModalController = [[[InformationViewController alloc] initWithNibName: 
            NSStringFromClass([InformationViewController class]) bundle:nil] autorelease]; 

[self.navigationController presentModalViewController:self.infoModalController animated:YES]; 

(方法は却下する):

- (void)dismissButtonPressed:(id)sender 
{ 
[self.parentViewController dismissModalViewControllerAnimated:YES]; 
} 

ビューは罰金ロードが、それは却下しません?

事前に乾杯!

ローレンス

答えて

0

あなたがparentViewControllerの代わりにpresentingViewControllerを使用したいのiOS 5の場合。 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/parentViewController

アップデート:ここで

は、関連するドキュメントです私は、セレクタだけでプレゼンターにレスポンダチェーンを渡され閉じ、呼び出し[自己dismissModalViewController]モーダルから同じ結果を持っていることを言及する必要があります。

0

モーダルビューコントローラを無効にするときは、[self dismissModalViewControllerAnimated:YES]を実行すると安全です。このメッセージは、親ビューまたはモーダルビューの両方に送信できます。
解決策は次のとおりです。

- (void)dismissButtonPressed:(id)sender 
{ 
    [self.parentViewController dismissModalViewControllerAnimated:YES]; 
} 
関連する問題