IPhone ナビゲーション アプリケーションにカスタム UIButton クラスがあります。ユーザーがボタンをクリックすると、ユーザーが選択できるレコードのテーブルビュー リストを表示するモーダル ビューが表示されます。
ボタンをクリックすると、viewController を作成し、次のコードを使用して表示します。
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
dropDownPickerViewController = [[DropDownListingViewController alloc] initWithNibName:@"DropDownListingView" bundle:[NSBundle mainBundle]];
.....
.....
[[(AppDelegate_iPhone *)[[UIApplication sharedApplication] delegate] navigationController] presentModalViewController:dropDownPickerViewController animated:NO];
[dropDownPickerViewController release];
[super touchesEnded:touches withEvent:event];
}
ご覧のとおり、ボタンは任意の viewController に配置できるため、アプリ デリゲートから navigationController を取得します。ユーザーがレコードを選択すると、私の DropDownPickerViewController コードよりも次のようになります。
[[(AppDelegate_iPhone *)[[UIApplication sharedApplication] delegate] navigationController] dismissModalViewControllerAnimated:NO];
しかし、何も起こりません。フリーズしてハングしているようで、フォームとのやり取りができません。私の ModalViewController が却下されない理由についてのアイデアはありますか? アプリデリゲートを使用してviewControllerを提示する方法だと思います。UIButton クラスに self.ParentViewController を移動する方法はありますか? (これが問題の場合) ボタンがあるビューの ViewController を取得できますか?
どんなアイデアでも大歓迎です。
ありがとう