0

次のコードで新しいモーダル ビューを表示するためにRNBLueModalViewを使用しています。

    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];
    smallStoreViewController *Store = [[smallStoreViewController alloc]init];

    Store = [storyBoard instantiateViewControllerWithIdentifier:@"small store"];

    RNBlurModalView *mod = [[RNBlurModalView alloc] initWithViewController:self view:Store.view];

    [mod show];

smallStoreViewController ビューには 6 つのボタンがありますが、それらのいずれかを押すと、lldb 例外が発生します - (ボタン名)認識されないセレクターがインスタンスに送信されます。モーダル ビューのデフォルト(メソッド) 表示を使用すると、すべて正常に動作します。presentedViewController以前のプロジェクトでこのアプローチを使用しており、すべて正常に機能していたため、これはかなり奇妙な動作です。

この例外の理由をどこで見つけることができるかについてのアドバイスはありますか?

4

1 に答える 1

0

だから私は解決策を見つけます:私は私の強い参照を保持すべきでしたsmallStoreViewController. ローカル変数に代入したせいでエラーが起きているのでしょうがStore、モーダルビューのボタンを押しても出ません。(このエラーは、メモリが解放され、別の種類のオブジェクトに再利用されたことを示しています。)

于 2013-04-25T23:10:27.030 に答える