0

したがって、これに似た以前の質問を見たことがありますが、役に立ちませんでした。Apple のドキュメントも読みましたが、どこが間違っているのか理解できませんでした。私の知る限り、私はすべてを論理的に行いましたが、UItoolbar オーバーレイの完了ボタンをクリックすると、ボタンを押すことはできますが、何もしません。これは明らかに、書かれたコードを認識できないことを意味します。しかし、どのように?

UIToolBar で完了ボタンがクリックされたときに、「TableViewController」の .nib を表示したいと考えています。ただし、以下では、クリックして新しいビューを表示することはできません。これを修正するにはどうすればよいですか?どこが間違っていたのか、何を置き換える必要があるのか​​、その理由を教えてください。

//Here's the selector:
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:
UIBarButtonSystemItemDone target:self  action:@selector(doneButtonPressed)];

これが私の行動の仕方です。ところで、uitoolbar にはペン先がなく、imagepickercontroller (カメラ モード) のオーバーレイです。

-(void)doneButtonPressed {
TableViewController *tableView = [[TableViewController alloc]
initWithNibName:@"TableViewController" bundle:nil];
tableView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:tableView animated:YES];
}


//Yet nothing happens when I click on my done button on my overlay. The button can be
clicked nothing happens. Please shed any insight pleasee!
4

1 に答える 1

0

これは実際には問題ではないかもしれませんが、上記で使用しているコードがモーダル ビュー コントローラーを閉じる方法である場合、それは正しくありません。不適切な使用の可能性を除けば、問題は見当たりません。

使用しているものを使用してモーダル ビュー コントローラーを表示し、それを閉じるには次のようにします。

[self dismissModalViewControllerAnimated:YES];
于 2012-07-30T01:04:26.050 に答える