使按钮打开超链接

时间:2014-02-16 18:26:05

标签: c# ios xamarin.ios xamarin

我刚开始使用Xamarin和C#进行一些iOS开发。我正试图在Safari中打开一个网页按钮。我在XCode可视化编辑器中添加了按钮,并将按钮拖到代码视图中以开始在Xamarin中使用它。

我遇到与this相同的问题,虽然我无法将代码放在视图中,因为答案显示我应该访问UIApplication以在Safari中打开网页。

这是我的代码:

Login.cs:

partial void webLink (MonoTouch.Foundation.NSObject sender)
{
    UIApplication.SharedApplication.OpenUrl(new NSUrl("http://www.google.com/"));
}

错误:

A partial method implementation is missing a partial method declaration

3 个答案:

答案 0 :(得分:1)

我认为您在UIButton中添加了Xcode,然后您还将新创建的UIButton拖到了Assistant editor,并将您的实例命名为btnOpenGoogle

接下来,您需要在TouchUpInside中实现ViewDidLoad事件处理程序:

btnOpenGoogle.TouchUpInside += HandleBtnOpenGoogleTouchUpInside;

在代码中的某处创建HandleBtnOpenGoogleTouchUpInside方法:

private void HandleBtnOpenGoogleTouchUpInside(object sender, EventArgs e)
{
    UIApplication.SharedApplication.OpenUrl(new NSUrl("www.google.com"));
}

希望这有帮助。

答案 1 :(得分:0)

只需使用IBAction,

- (IBAction)ButtonName:(id)sender {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com/"]];
}

只需将“ButtonName”替换为现有按钮的名称,然后将所有内容连接到故事板中的文件所有者。

答案 2 :(得分:0)

不应该这样 private/public void webLink (MonoTouch.Foundation.NSObject sender) 代替 partial void webLink (MonoTouch.Foundation.NSObject sender)? 我不认为你应该偏袒。