Ios 一个WebView的多个UIButton

Ios 一个WebView的多个UIButton,ios,swift,uiwebview,uibutton,xcode6.1,Ios,Swift,Uiwebview,Uibutton,Xcode6.1,我正在寻找一种更快的方法来构建我的应用程序。因为我有一系列的按钮,它们都将打开UIWebView。但是,我希望能够只使用一(1)个WebView。我还希望能够有一个不同的视图控制器按钮 所以我的问题是,如何让按钮从一个视图控制器进入另一个视图控制器,其中包含一个web查看器,并且仍然能够从按钮加载不同的web链接 我对编程社区还是新手。我做这一切也是为了自学 谢谢你们 这样做不需要多个WebView或VC 您只需更改NSURL以反映您希望用户导航到的网站 例如,按钮一的动作可以是: NSStri

我正在寻找一种更快的方法来构建我的应用程序。因为我有一系列的按钮,它们都将打开UIWebView。但是,我希望能够只使用一(1)个WebView。我还希望能够有一个不同的视图控制器按钮

所以我的问题是,如何让按钮从一个视图控制器进入另一个视图控制器,其中包含一个web查看器,并且仍然能够从按钮加载不同的web链接

我对编程社区还是新手。我做这一切也是为了自学


谢谢你们

这样做不需要多个WebView或VC

您只需更改NSURL以反映您希望用户导航到的网站

例如,按钮一的动作可以是:

NSString *webSite = "@http://google.com";
NSURL *url = [NSURL URLWithString:webSite];
NSURLRequest *request = [NSUrLRequest requestWithURL:url];

[webView loadRequest:request];
然后对于按钮二-使用相同的代码,使用相同的webView,只需将字符串更改为您想要导航用户的网站


希望这有帮助。

创建一个包含一个UIWebView和按钮的xib 在按钮的目标方法中,指定新的url以重新加载webView

如下文所述

-(void)reloadWebVieWithUrl:(NSString *)strUrl
{
    NSURL *url = [NSURL URLWithString:strUrl];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.wbView loadRequest:request];
}

- (IBAction)buttonAction:(UIButton *)sender {
    NSString *url = @"";

    switch (sender.tag) {
        case 100:
        {
            url = @"https://www.google.co.in/";
            break;
        }
        case 101:
        {
            url = @"https://in.yahoo.com/";

            break;
        }
        case 102:
        {
            url = @"https://www.facebook.com/";

            break;
        }
        case 103:
        {
            url = @"http://stackoverflow.com/";

            break;
        }

        default:
            break;
    }

    [self reloadWebVieWithUrl:url];
}
迅速地

import UIKit
import WebKit

class ViewController: UIViewController {

    @IBOutlet var wbView: UIWebView!
    var strUrl = ""

    @IBAction func buttonAction(sender: UIButton) {

        switch (sender.tag){
        case 100:
            strUrl = "https://www.google.co.in/"

        case 101:
            strUrl = "https://in.yahoo.com/"

        case 102:
            strUrl = "https://www.facebook.com/"

        case 103:
            strUrl = "http://stackoverflow.com/"

        default:
            break;
        }

        reloadWebViewWithUrl(strUrl);
    }

    func reloadWebViewWithUrl(strUrl: NSString){
        var url = NSURL(string: strUrl);
        var request = NSURLRequest(URL: url);

        wbView.loadRequest(request);
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

我会将字符串放入数组中,并使用button标记索引到数组中,但我认为这是一个很好的答案。Janmenjaya,我正在做你让我做的事情,但现在它抛出了一个错误,说“预期声明”。那会是什么?@AllenSchuenke,对不起,我不知道swift,以确定您的问题,但我猜您在声明变量或属性时做错了什么。浏览此链接,它可能会帮助您@DanielT。你愿意告诉我你会怎么做吗?我在乱搞这段代码,除了错误什么也没得到。@AllenSchuenke,嘿,我也在这里用swift编辑我的答案。使用此选项,您将能够运行。我也是Swift的新手,但我在我的系统中尝试了它,我发现它可以工作。如果你觉得答案有用,就接受它。或者让我知道是否会有问题。我修改了我的问题。我可以删除“保持”吗?您的web视图与按钮位于同一控制器中。这就是你想要的吗?@DanielT。我想在另一个视图控制器中使用按钮,但为了能够拉起提供的URL,对不起,我的代表没有足够高来打破暂停,因此我无法发布我的答案。坦白地说,我认为我的回答对你没有多大帮助。是的,它会按照你的要求做,但它不会教你任何东西。你发布的代码是如此混乱,以至于编译器试图读取它时崩溃了。执行此操作:删除除第一个定义之外的所有
fun loadAddressURL()
定义。然后学习如何调用函数,并从操作函数调用
loadAddressURL()
,而不是每次都重新定义它。我喜欢您发送给我的内容的简单性。我只是想知道你会如何把它变成一个完整的代码!