テキストフィールドにボタンを作成し、bookMarks
メソッドを呼び出しました。それはiphoneでうまくいきます。ツールバーにボタンを作成してこのメソッドを呼び出しても、正常に機能します。テキストフィールドで機能していません。この問題を解決する方法はありますか?ありがとう..
[bookMarkButton addTarget:self action:@selector(bookMarks:) forControlEvents:UIControlEventTouchUpInside];
locationField.leftView = bookMarkButton;
bookMarksメソッド
- (void)bookMarks:(id)button {
if (self.bookmarkPopoverController.popoverVisible) {
[self.bookmarkPopoverController dismissPopoverAnimated:YES];
self.bookmarkPopoverController = nil;
} else {
ViewBookmarkViewController * viewBookmarkViewController = [[[ViewBookmarkViewController alloc] initWithStyle:UITableViewStyleGrouped] autorelease];
viewBookmarkViewController.delegate = self;
[viewBookmarkViewController setBookmark:[webView stringByEvaluatingJavaScriptFromString:@"document.title"]
url:self.url];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:viewBookmarkViewController] autorelease];
navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self.bookmarkPopoverController = [[[UIPopoverController alloc] initWithContentViewController:navController] autorelease];
[self.bookmarkPopoverController presentPopoverFromBarButtonItem:button
permittedArrowDirections:UIPopoverArrowDirectionDown|UIPopoverArrowDirectionUp
animated:YES];
} else {
[self presentModalViewController:navController animated:YES];
}
}
}