2016-12-07 27 views
-2

私は2つのUIButtonを持っています。私は1つのボタンを押して他のボタンを無効にします。UIButtonを無効にするとエラーが発生します

私はさまざまなポスターからコードを試しましたが、他のUIButtonを無効にするためのUIButtonを取得できませんでした。

私はTitleColorを設定し、送信者を無効にできますが、他のボタンでは機能しません。

IF/Elseステートメントの一部のコードですが、経験豊富なコーダーにとっては十分であるはずです。

このコードは正常に構築されますが、実行時に最後の行に例外がスローされます。致命的なエラー:オプション値のアンラッピング中に予期せずnilが見つかりました。スレッド1:EXC_BAD_INSTRUCTION(コード= EXC_I386_I ...

import UIKit 
import CoreData 

class ViewController: UIViewController { 
@IBOutlet weak var buttonAdd: UIButton! 
@IBOutlet weak var buttonEdit: UIButton! 

@IBAction func buttonAdd(_ sender: AnyObject) 
{ 
    if (sender.currentTitle == "Add") 
    { 

     sender.setTitle("Save", for:UIControlState.normal) 
     sender.setTitleColor(UIColor.red, for:UIControlState.normal) 

     buttonEdit.isEnabled = false FAILS ON THIS LINE 
+1

。 – matt

+0

OKので、どのように私はストーリーボードにコンセントを追加することを達成するために?コードで具体化してください。 – ot1

+3

関連するコードはありません。どう答えたらいいか教えてください。 – matt

答えて

0

これは、一般的に、ストーリーボードに移動し、あなたのストーリーボードからあなたのコードへの出口が台無しにされたときに起こる、右の黄色のViewControllerのシンボルをクリックし、表示されます。警告。あなたは「X」をクリックして、警告のエントリを削除し、あなたのコードに新しい出口フォームのストーリーボードを作成し直す必要があります。あなたの絵コンテがbuttonEdit` `への出口を有していないenter image description here

+0

View Controller Scene ...では、黄色のView ControllerをクリックするとView Controllerボックスが開き、ボタンの両方のボタン、buttonAddとbuttonEditがアウトレットの下に表示されます。どちらのボタンにも黄色の警告はないので、クリックするXはありません。 – ot1

+0

私はそれを考え出し、View Controllerボックスから青い線をストーリーボードの対応するボタンにドラッグします。 Thx nitinsh99 – ot1

+0

私はストーリーボードからコンセントをインストールしていないので、View Controllerクラスに表示されているコンセントコードを手動でインストールしていたので、わかりませんでした。しかし明らかに欠けているコードには他の場所が必要でした。 – ot1