2016-10-27 18 views
0

にストーリーボードで作成されUILableにaddGestureRecognizer Iは作成時に名称がaddFont、それを手動でaddGestureRecognizerであるが、不慣れなerrorが来るUILableA:EXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0の)エラーswift3

EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0)

私のコードは以下の通りです:

vc9:

@IBAction func gotoVC(_ sender: AnyObject) { 

    var vc10 = ViewController10() 
    self.navigationController!.pushViewController(vc10, animated: true) 
} 
だから、

vc10:

@IBOutlet weak var addBigger: UILabel! 
var fontSizeNum:Int = 22 
override func viewDidLoad() { 
    super.viewDidLoad() 

    initData() 
} 

// MARK: - init 
func initData() -> Void { 

    let tap = UITapGestureRecognizer.init(target: self, action: #selector(addFont(sender:))) 
    addBigger.addGestureRecognizer(tap) // the error occured 
} 

答えて

0

!多くの考えの後、私は最終的にvc9のコード:var vc10 = ViewController10()storyboardからではないvc10を作成することを発見したので、addBiggerラベルはnilです。エラーのソースです。

解決策は以下のとおりです。

let sb = UIStoryboard.init(name: "Main", bundle: nil) 
let vc10 = sb.instantiateViewController(withIdentifier: "ViewController10") 
に変更 var vc10 = ViewController10()
関連する問題