0

Ctrlキーを押しながらViewControllerからViewへのアウトレットを作成できます。ViewControllerのバーボタンとビューの間をドラッグします。

ViewControllerバーボタンのコンテキストビューに表示されます。

このように作成されたアウトレットはコードのどこに表示されますか?(またはそうではありませんか?)。私が抱えている問題は、ビューからそのコントローラーへのコンセントを作成するときに、ポップアップの選択肢にビューが含まれていないことに気付くことがあります(頻繁に?)。言い換えると、picViewというビューを作成した場合、picViewをビューと一緒に選択肢として表示する必要がありますが、ビューしか表示されません。

後で、デリゲートViewControllerメソッドが実行されないことがわかりました。もう一度リンクを作成するために戻ってみると、不思議なことに、自分のビューがオプションになり、問題が修正されていることがわかりました。

これが問題を説明する2枚の写真です。 リンクのない画像 ここに利用可能なリンクはありません

リンクが表示されている画像 ここに利用可能なリンクがあります

4

1 に答える 1

0

この点を説明するために特別にアプリを作成するプロセスを経て、私は自分が間違った方向を向いていることに気づきました。Interface Builderでアウトレットを作成するのではなく、ViewControllerに配置する必要があります。そうすれば、IBはそれを使用してリンクを作成できます。

これは、以下に示すViewController.mファイルのインターフェイスにアウトレットを配置すると実現されます。その時点で、リンクはIBに表示されます。

//
//  SecondViewController.m
//  Empty Test
//
//  Created by Brian Lockwood on 07/09/2012.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import "SecondViewController.h"
#import "PicView.h"

@interface SecondViewController() <PicViewDataSourceDelegate> 

@property (nonatomic, weak) IBOutlet PicView *picView; //<<<<<<<<< this line here

@終わり

于 2012-09-07T15:23:47.547 に答える