webアプリを作っている時に、
uinavigation contrllerの中にwebview突っ込んで、
もどるボタンでwebviewのもどるを実装したいとき多々あります。
もどるボタンをキャッチする方法、いろいろあるみたいだけど、
http://stackoverflow.com/questions/5217992/back-button-callback-in-navigationcontroller-in-ios
ベーシックなやり方がなんだかんだ安心するわ
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"戻る"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(handleBack:)];
self.navigationItem.leftBarButtonItem = backButton;
_webview.delegate = self;
NSURL *url = [NSURL URLWithString:_url];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[_webview loadRequest:req];
}
- (void) handleBack:(id)sender
{
if([_webview canGoBack]){
[_webview goBack];
}else{
[self.navigationController popToRootViewControllerAnimated:YES];
}
}