3

我有一个带有 xib 文件的视图控制器。该文件需要有一个 TextField 和一个 Button 以通向另一个具有 Web 视图的视图控制器。我希望通过用户在文本字段中输入的任何内容来更改 URL。例如:

WebView 中的 URL:http ://www.google.com/ 用户在文本字段中输入足球 WebView 中的新 URL:http ://www.google.com/football

任何帮助都将不胜感激我已经有了我的“主页”导致一个 web 视图我只需要知道需要什么代码去改变 url。

提前致谢。如果需要代码,我可以发布它

4

2 回答 2

2

您可以使用字符串文字将框的文本传递给 webview。像这样:

NSString *stringToPass = [NSString stringWithFormat:@"www.google.com/%@", self.textField.text];

然后,使用自定义 init 方法将您的字符串传递给新视图:

self.viewController = [ViewController alloc]initWithAddress:stringToPass];

确保-(id)initWithAddress:(NSString*)address;在 .h 中声明。

于 2012-04-22T23:50:12.883 回答
0

继续@CodaFi ...

// WebViewController.m

@property (strong, nonatomic) NSURL *url;
@property (weak, nonatomic) UIWebView *webView;

//@synthesize, etc.

-(id)initWithAddress:(NSString*)address {

    self = [super init];
    if (self) {
        self.url = [NSURL urlWithString:address];
    }
    return self;
}

- (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];

    NSURLRequest *request = [NSURLRequest requestWithURL:self.url];
    [self.webView loadRequest:request];
}
于 2012-04-23T00:07:05.833 回答