2014-02-16 100 views
0

我剛開始用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 

回答

1

我想你在Xcode中加了一個UIButton,然後你也將新創建的UIButton拖到Assistant editor並命名你的實例,例如btnOpenGoogle

接下來需要實現ViewDidLoadTouchUpInside事件處理程序:

btnOpenGoogle.TouchUpInside += HandleBtnOpenGoogleTouchUpInside; 

並在代碼中的某處創建HandleBtnOpenGoogleTouchUpInside方法:

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

希望這有助於。

0

只需使用一個IBAction爲,

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

只需將現有按鈕的名稱替換爲'ButtonName',然後將所有內容都連接到故事板中的文件所有者。

0

難道不該 private/public void webLink (MonoTouch.Foundation.NSObject sender) 而不是 partial void webLink (MonoTouch.Foundation.NSObject sender)? 我不認爲你應該有部分。

相關問題