Как я могу использовать executeSegue в Swift 3.0? - PullRequest
0 голосов
/ 02 ноября 2018
@IBOutlet weak var viewHistory: UIView!
    @IBOutlet weak var viewGoal: UIView!



    override func viewDidLoad() {
        super.viewDidLoad()

        let tapHistory = UITapGestureRecognizer(target: self, action: #selector(goHistory))
        tapHistory.numberOfTapsRequired = 1
        tapHistory.numberOfTouchesRequired = 1
        tapHistory.isEnabled = true
        viewHistory.addGestureRecognizer(tapHistory)

        // Do any additional setup after loading the view.
    }

    @objc func goHistory(){

        self.performSegue(withIdentifier: "Segue_History", sender: self)

    }

enter image description here

В StoryBoard A я установил для запущенных сегментов значение MyPage-> History. Поэтому я установил идентификатор segue "Segue_History"

Когда я нажимаю на представление в MyPage, вызов функции goHistory executeSegue.

Но возникает такая ошибка.

    2018-11-02 16:43:45.875605+0900 
testApp[1729:436205] 
-[testApp.VC_History tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x106a83d40
    2018-11-02 16:43:45.891627+0900 
testApp[1729:436205] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '-[testApp.VC_History tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x106a83d40'

Я думаю, что установил идентификатор на segue, но это не так. Есть ли у вас какие-либо идеи об этом?

...