2

私はAppleの「YourSecondiOSApp」チュートリアルを実行していて、このページにいます。「テキストラベルを詳細ビューコントローラのプロパティに接続するには...」をクリックした場合 セクションでは、コントロールクリックして、キャンバスの下のシーンバーにある[テーブルビューコントローラー]ボタンにラベルを接続する方法について説明します。これを行うと、チュートリアルのように接続に名前を付けるオプションが表示されません。「view」という単語がポップアップ表示され、もう一度Controlキーを押しながらクリックすると、参照元のリストにテーブルビューが追加されます。

これにより、システムでラベルが見つからないため、明らかに機能しなくなります。これらの接続を確立するにはどうすればよいですか。また、何か間違ったことをしているのでしょうか、それともチュートリアルが間違っているのでしょうか。彼らは古いバージョンのXcodeを使用しているようですいくつかの小さなことが正しくありませんでした.....私はそれを乗り越えたいと思います、助けてくれてありがとう

4

4 に答える 4

2

編集

クラスのプロパティのみが表示viewされ、表示されていないため、最初のステップ「詳細ビューコントローラのヘッダーファイルをカスタマイズするには...」の一部を見逃しました。次の行を追加しました。

@property (strong, nonatomic) BirdSighting *sighting;
@property (weak, nonatomic) IBOutlet UILabel *birdNameLabel;
@property (weak, nonatomic) IBOutlet UILabel *locationLabel;
@property (weak, nonatomic) IBOutlet UILabel *dateLabel;

また

「詳細シーンの設計」で、「デフォルトのUIViewControllerシーンをUITableViewControllerシーンに置き換えるには...」の最後の手順を見逃しました。これは:

5. In the Custom Class section of the Identity inspector, choose BirdsDetailViewController in the Class pop-up menu.
于 2012-04-04T19:23:32.143 に答える
1

ラベルを宣言するのと同じタイプのクラスとしてviewControllerを設定したと仮定します。

次に、下のシーンバーにあるTable View Controllerボタンをcontrolキーを押しながらクリックしてラベルを接続すると、メニューがポップアップ表示され、ラベルを選択できます。

于 2012-04-04T22:05:55.997 に答える
0

Birds Detail View Controller-> Identity Inspector-> Classで同じ名前(大文字と小文字を区別)を使用していることを確認してください。「name」とbirdsDetailViewController.hのコード: "@ interface" name ":UITableViewControlle"

于 2012-04-22T23:51:11.250 に答える
0

私も同じ問題を抱えていましたが、投稿された解決策は機能しませんでした。私にとっての問題は、ラベルからではなく、テーブルビューセルから接続を確立しようとし続けたことでした。Controlキーを押しながらクリックするときは、ポップアップの見出しに「テーブルビューセル」や「コンテンツビュー」ではなく「ラベル-詳細」と表示されていることを確認してください。

于 2013-09-24T11:20:26.103 に答える