1

ストーリーボードのグラフィックインターフェイスがクリッピングして作業できなくなったため、個別のxibとして構築する必要があった多くの要素を含むスクロールビューがあります。

xib はインターフェイス ビルダーを使用してビルドされ、ファイルの所有者をグラフィカルに同じビュー コントローラーに設定すると、Ctrl キーを押しながらクリックしてボタンとメソッドをリンクすることができます。

ビューは、viewDidLoad メソッドで次のように追加されます。

UIView *w = [[[NSBundle mainBundle] loadNibNamed:@"MainView" owner:self options:nil] objectAtIndex:0];
[self.myView.subviewolder addSubview:w];

ここで、myView はメイン ビューで、subviewHolder は UIScrollView コンテナーです。どちらもコントローラーにリンクされており、サブビューが追加されて正常に表示されます。Self はもちろんView Controllerです。

応答していないように見えるのは、サブビューにある UIButtons にリンクされたビュー コントローラーのアクションです。いくつかのブレークポイントを設定しましたが、フローがそこを通過していません。

何が欠けていますか?

ありがとう

4

1 に答える 1

0

答えは本当に簡単でした。私が間違ったことは、追加されたサブビューよりも高さがはるかに小さいサブビューホルダーを宣言することです。サブビューホルダーはプレースホルダーとして機能すると思いましたが、代わりにサブビューが正しく表示されていましたが、ユーザーインタラクションに関する情報が「クリップ」されていたため、IBActionは呼び出されませんでした。

于 2012-01-02T10:07:37.277 に答える