我试图将一个分段控件实现为一个视图控制器,但每次我试图在模拟器上点击控制器时,应用程序都会崩溃。但我真的不知道我的代码是什么。对于添加的上下文:尝试用四个段更改四个标签。

//
//  AboutViewController.swift
//  Yiives
//
//  Created by Patrick van der Nat on 7/22/17.
//  Copyright © 2017 Origen. All rights reserved.
//

import UIKit

class AboutViewController: UIViewController {
    @IBOutlet weak var segmentedControl: UISegmentedControl!
    @IBOutlet weak var textLabel: UILabel!

    @IBAction func indexChanged(_ sender: Any) {
        switch segmentedControl.selectedSegmentIndex
        {
        case 0:
            textLabel.text = "First Segment Selected";
        case 1:
            textLabel.text = "Second Segment Selected";
        case 2:
            textLabel.text = "Third Segment Selected";
        case 3:
            textLabel.text = "Fourth Segment Selected";
        default:
            break
        }
    }
}

下面是给出的错误:
2017-07-22 20:02:31.059244+0200 Yiives[369:50130]-[Yiives.AboutViewController segmentControl:]:发送到实例0x100b37b40的未识别选择器
2017-07-22 20:02:31.060083+0200 Yiives[369:50130]***由于意外异常而终止应用程序“NSInvalidArgumentException”,原因:'-[Yiives.AboutViewController segmentControl:]:发送到实例0x100b37b40的未识别选择器
***第一个抛出调用堆栈:
(0x183a1afe0 0x18247c538 0x183a21ef4 0x183a1ef54 0x18391ad4c 0x189b81010 0x189b80f90 0x189b6b504 0x189c9a764 0x189d522e0 0x189b80390 0x189b7b728 0x189b4c33c 0x18a346014 0x18a34070 0x18a340b9c 0x1839c942c 0x1839c68d9c 0x1839c69a8 0x1838f6da4 0x185360074 0x189bb1058 0x1000a8544 0x18290559c)
libc++abi.dylib:以NSException类型的意外异常终止
(内陆开发银行)

最佳答案

您连接了一个名为segmentControl:的操作方法,但在代码中,该操作方法名为indexChanged
更新从分段控制插座到操作方法的连接。

09-08 01:53