1

私は TabBarController を試しています。デフォルトのプロジェクトは UITabBarController を作成し、2 つのビュー コントローラーも提供します。

これらのビュー コントローラーの 1 つのビューを UIScrollView にしたい。つまり、呼び出すときにだけでなくを取得self.viewFirstViewControllerたい。UIScrollView *UIView *

ビューコントローラーは初期化されますinitWithNibName:が、ビュープロパティを割り当てているものは何も表示されません。

これがすべて少し奇妙に聞こえる場合は、私のやり方が間違っているのでしょうか? UIScrollView を既に作成したビューにドロップできることはわかっていますが、この場合、親ビューを持つことは少し無意味に思えました。

前もって感謝します。

4

2 に答える 2

1

わかりました、これを行う方法を理解しました。

コードでキャストを実行して、UIView を UIScrollView にすることができます。そのようです...

UIScrollView *tempScrollView = (UIScrollView *)self.view;
tempScrollView.contentSize = self.view.bounds.size;

次に、Interface Builder で、インスペクターを使用して UIView のカスタム クラスを設定できます。ここでクラスを UIScrollView として設定すると、すべてが機能するようです!

于 2012-07-26T10:39:10.917 に答える
0

インターフェイスビルダーを使用したい場合。nib をロードし、左パネルのビューを削除し、UIScrollView を領域にドラッグするだけです。

ファイル所有者からビュー プロパティとしての新しい UIScrollView への次のリンク。

このようにすることの唯一の欠点は、コードにあります。特定のUIScrollView関数が必要な場合はいつでも、ビュー プロパティを型キャストする必要があります (を使用(UIScrollView *)self.view)。

 UIScrollView *sview = self.view;
 //Then use sview for your changes

ただし、コードで行うのが最善の方法です。

于 2012-07-26T10:39:54.677 に答える