ここにSwiftを追加する - 私は、定義済みの時間が経過した後に簡単なセグエア操作を達成しようとしています。しかし何らかの理由で私のxcodeがTimer
を認識せず、 "Timer moduleにはscheduledTimerという名前のメンバーがありません"というエラーが表示されます。どこにでも助けを見つけることができませんでした。XCodeがTimer() - Swift 3を認識しない
CODE:
import UIKit
class ViewController: UIViewController {
let emptystring = String()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var time = Timer.scheduledTimer(timeInterval: 8.0, target: self, selector: #selector(changeview), userInfo: nil, repeats: false)
}
func changeview(){
self.performSegueWithIdentifier("GoToMain", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "GoToMain"){
let destination = (segue.destinationViewController as! UINavigationController).viewControllers[0] as! SecondView
destination.emptyString = emptystring
}
print("Segue Performed")
}
}
もエラーを含め、私の全体のコードを示しています。注:私自身のコードではありません。あなたが
timerInterval
として最初のパラメータを宣言した
Xcode Swift 3: Timer and Segue View Controller Error
NSTimerを使用しても、同じエラーが繰り返されます。 p.s:私は愚かな間違いを極度にお詫びします。 –
@ZairaZafar上記の改訂版のSwift 2とSwift 3を参照してください。スタックオーバーフローのコードをカットアンドペーストするときに問題がある場合は、貼り付けられたコードをコメントにして、自分で入力して "コード補完"に頼って正しい構文、ラベルなどを得てください。 – Rob
ありがとうそんなに!これは役に立ちます! –