1

コントローラAのビューには、UIButtonを含むUIScrollviewが含まれています。コンテンツは垂直方向にスクロールし、ボタンは正常に機能します。

コントローラBのビューには、左右にページングするためのUIScrollviewが含まれています。

コントローラAのビューをコントローラBのスクロールビュー内に配置すると、UIButtonが機能しなくなります。

スクロールビューは独立したコントローラーによって管理されているため、「ネスト解除」できません。ページングは​​特定の状況でのみ必要です。

コントローラBがボタンの動作を停止するのはなぜですか?

4

1 に答える 1

1

UIViewControllerドキュメントから:

注:ビューコントローラーを使用して、ウィンドウの一部のみ、つまり、アプリケーションコンテンツの長方形で定義された領域の一部のみを埋めるビューを管理しないでください。複数の小さなビューで構成されるインターフェイスが必要な場合は、それらすべてを単一のルートビューに埋め込み、ViewControllerでそのビューを管理します。

OSは、アクティブでウィンドウを埋めていると思われるUIViewControllerにイベントを送信するだけです。その1つのViewControllerだけが、ローテーションメソッドの呼び出しやメモリの警告などのイベントを確実に取得します。

于 2010-07-07T16:53:49.060 に答える