Ios 一个WebView的多个UIButton
我正在寻找一种更快的方法来构建我的应用程序。因为我有一系列的按钮,它们都将打开UIWebView。但是,我希望能够只使用一(1)个WebView。我还希望能够有一个不同的视图控制器按钮 所以我的问题是,如何让按钮从一个视图控制器进入另一个视图控制器,其中包含一个web查看器,并且仍然能够从按钮加载不同的web链接 我对编程社区还是新手。我做这一切也是为了自学Ios 一个WebView的多个UIButton,ios,swift,uiwebview,uibutton,xcode6.1,Ios,Swift,Uiwebview,Uibutton,Xcode6.1,我正在寻找一种更快的方法来构建我的应用程序。因为我有一系列的按钮,它们都将打开UIWebView。但是,我希望能够只使用一(1)个WebView。我还希望能够有一个不同的视图控制器按钮 所以我的问题是,如何让按钮从一个视图控制器进入另一个视图控制器,其中包含一个web查看器,并且仍然能够从按钮加载不同的web链接 我对编程社区还是新手。我做这一切也是为了自学 谢谢你们 这样做不需要多个WebView或VC 您只需更改NSURL以反映您希望用户导航到的网站 例如,按钮一的动作可以是: NSStri
谢谢你们 这样做不需要多个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()
,而不是每次都重新定义它。我喜欢您发送给我的内容的简单性。我只是想知道你会如何把它变成一个完整的代码!