2016-11-27 63 views
0

我是Swift的初學者。我正在嘗試爲我創建的新應用實施登錄和註冊頁面。我看了其他問題,問與我的類似,但無法解決,所以我要求你的幫助。 我必須承認我正在遵循可能與當前Xcode不兼容的過時教程。Swift初學者的幫助:源文件中的編輯器佔位符

@IBAction func signup(_ sender: Any) { 

    if username.text == "" || password.text == "" { 
     var alert = UIAlertController(title: "Error in form", message: "Please enter a username and password", preferredStyle: <#T##UIAlertControllerStyle#>.Alert) 
     alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: { (action) -> Void in 

      self.dismissViewControllerAnimated(true, completion: nil) 
     })) 
     self.presentViewController(alert, animated: true, completion: nil) 
    } 
} 

錯誤消息我收到

1)靜態成員 '警報' 不能在類型 'UIAlertControllerStyle'

2)編輯器佔位符的實例在源文件

任何人都可以使用提供任何指導?我可以預覽頁面,它看起來不錯,但構建失敗。

在此先感謝。

+3

無關,但如果你是新的雨燕,你應該學習斯威夫特3,不斯威夫特2. – rmaddy

+0

@maddy感謝。我正在關注一個正好在swift 2上構建的教程,所以我會嘗試找到一個更新的教程。 –

回答

1

的錯誤是在這條線:

var alert = UIAlertController(title: "Error in form", message: "Please enter a username and password", preferredStyle: <#T##UIAlertControllerStyle#>.Alert) 

preferredStyle:後的佔位符文本。卸下,並把正確的價值:

var alert = UIAlertController(title: "Error in form", message: "Please enter a username and password", preferredStyle: .Alert) 

無關您的問題,不叫self.dismiss...在警報動作。當用戶點擊任何按鈕時,警報將被自動解除。

+0

非常感謝@rmaddy。這已經解決了我的問題。我會找到一個與Swift 3兼容的項目。 –