我正在设计一个iOS应用程序,我希望在我的iPhone中按下返回键时,它会将我引导到下一个文本字段.
我发现了几个类似的问题,并且有很好的答案,但它们恰好都在Objective-C中,我正在寻找Swift代码,现在这就是我现在所拥有的:
func textFieldShouldReturn(emaillabel: UITextField) -> Bool{
return true
}
Run Code Online (Sandbox Code Playgroud)
它被放置在连接的文件和包含文本字段的UIView的控制器中,但我不确定这是不是正确的地方.
我基本上是新手,所以解释每一个小步骤,否则我会设法弄乱它.此外,我正在使用最新版本的Xcode,如果这有任何区别.
好的,所以我试了这个并得到了这个错误:
//could not find an overload for '!=' that accepts the supplied arguments
func textFieldShouldReturn(textField: UITextField) -> Bool {
let nextTag: NSInteger = textField.tag + 1
// Try to find next responder
let nextResponder: UIResponder = textField.superview!.viewWithTag(nextTag)!
if (nextResponder != nil) {
// could not find an overload for '!=' that accepts the supplied arguments
// Found next responder, so set it.
nextResponder.becomeFirstResponder()
} else {
// Not …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Xcode中保存一个变量,以便即使在应用程序关闭后也可以保存,但是当我访问它时,我从几个不同的类和文件中执行它,并且当我访问它时我更改了变量的值.因此类似的线程不完全适用,要存储的值是一个字符串,这是我到目前为止的代码:
var defaults: NSUserDefaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(Token, forKey: "") as! String
Run Code Online (Sandbox Code Playgroud)
我相信这是正确的格式,但我不知道如何调用它来改变它,因为当我尝试时,我得到一条错误消息说预期声明.
无论如何,任何帮助将非常感谢.