Instagram取消按钮

时间:2016-10-26 22:21:23

标签: ios webview

我使用webView来显示Instagram登录信息。但是没有取消按钮。如何添加取消按钮?我试图在webView的顶部添加一个取消按钮,但它与webView不相关,因为如果您要将该窗口向下拖动就像刷新它一样,取消按钮将保持静态。是否可以将其放在Log in按钮旁边?如果不是uINavigationBar最好的方式?

2 个答案:

答案 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