我使用webView
来显示Instagram登录信息。但是没有取消按钮。如何添加取消按钮?我试图在webView的顶部添加一个取消按钮,但它与webView不相关,因为如果您要将该窗口向下拖动就像刷新它一样,取消按钮将保持静态。是否可以将其放在Log in
按钮旁边?如果不是uINavigationBar
最好的方式?
答案 0 :(得分:0)
您无法在“登录”按钮旁边添加取消按钮,因为它位于包含html代码的Web视图中,但您可以使用以下代码在导航栏上添加按钮:
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain target:self action:@selector(cancelAction:)];
self.navigationItem.rightBarButtonItem = cancelButton;
}
-(void)cancelAction:(UIButton *)sender{
//do cancel action
}
答案 1 :(得分:0)
如果你想要取消按钮,只需要关闭webView
,就可以将webView
嵌入UIViewController
中添加到UINavigationController
堆栈中。然后,您将能够在导航栏上将取消按钮添加为UIBarButtonItem
。
例如:
您的主屏幕为MainViewController
,您点按一个按钮即可在webView中显示Instagram。然后在MainViewController.m
(已经是rootViewController
的{{1}})中执行此操作:
UINavigationController
然后在// Init your web view controller and push to UINavigationController stack to show it.
WebViewController *yourWebViewContainer = [self.storyboard instantiateViewControllerWithIdentifier:@"YourControllerIdentifier"];
[self.navigationController pushViewController:yourWebViewContainer animated:YES];
文件中,在WebViewController.m
中创建取消按钮:
viewDidLoad