私はiOSプログラミングにまったく慣れていません。私は Objective-C を約 1 年間使用してきましたが、今は iPhone 用のアプリの作成を開始したいと考えています。しかし、私は本当に単純なことを見逃していると思います。私がやったことはこれです:
最初に、TestApp を製品名として使用して、新しいシングル ビュー アプリケーションを作成しました。Use Storyboards、 Use Automatic Reference Counting、およびInclude Unit Testsを有効にしました。プロジェクトを作成した後、ストーリーボード ファイルのビューに UIButton をドラッグしました。
コードを 1 行も書いていないことに注意してください。iPhone シミュレーターでアプリを起動してボタンを押しましたが、反応しません。ボタンの押下にアクションを割り当てていないことはわかっていますが、ボタンのグラデーションは変更されていません。ビューとボタンの両方のUser Interaction Enabledプロパティが有効になりました。
最近、問題なく動作する Xcode でいくつかのアプリを作成しましたが、それらのプロジェクトではストーリーボードを使用しませんでした。したがって、私が気付いていないストーリーボードを使用する場合、何か特別なことがあると思います。Xcode 4.5 と iPhone 6.0 シミュレーターを使用しています。
このView Controllerが実際にロードされていることを確認するために、ViewControllerNSLog(@"View was loaded.");
のメソッドにステートメントを書きました。viewDidLoad
(View Controller が間違っているとボタンが表示されないことはわかっていますが、確認のためにこれを行いました。)
また、ViewController に changeTitle: メソッドを書き、ボタンが押された後にボタンのタイトルをNew Titleに変更しました。IBAction
これをボタンにリンクしましたが、呼び出されませんでした。
ViewController で、ボタンに接続した UIButton の IBOutlet を作成しました。viewDidLoad
ViewControllerのメソッドで、ボタンのタイトルをNew Titleに変更しましたが、これは実際に機能しました。iOS シミュレーターでアプリを起動すると、ボタンのタイトルがこの新しいタイトルに変わりました。ただし、ボタン自体はまだ反応していませんでした。
最後の試みとして[button setEnabled:YES];
、ViewController のviewDidLoad
メソッドにも書き込みましたが、これは役に立ちませんでした。私のボタンはまだどのタップにも反応しません。私は何を見逃していますか?