View xibに配線されたUIViewController
(ContentViewController
)があります。私はUIView
にTextView
をドロップし、IBの階層のサブビューとして表示されます。
ContentViewController
には、コンセントとしてのラベルがあり、ラベルにはContentView.xib
というラベルが付けられています。以下のコードを実行すると、最初のビューはテキストビューを表示しますが、他のビュー/ページをスクロールするとラベルのみが表示されます。UITextViewをUIViewのサブビューとしてUIScrollViewに追加する
for(int i=0; i< 5; i++){
ContentViewController *contentView = [[ContentViewController alloc] initWithNibName:@"ContentView" bundle:[NSBundle mainBundle]];
[contentView loadView];
contentView.theLabel.text =[NSString stringWithFormat:@"hello again..%d", i];
[self.scrollView addSubview:contentView.view];
}
私はIBのビューにボタンやテキストフィールドをドラッグできます。上記のテキストもラベルに設定されています。テキストページは、最初のページの後に消えます。私もそのテキストを設定することはできません。私はUIView
に新しいテキストビューをドラッグして、それも最初のページの後に消えます。テキストビューのために何か必要なことはありますか?
私はUIScrollView
が各ページにあることを発見しました。スクロールビューが垂直にスワイプすると、テキストが表示されます。しかし、私はすべてのスクロールビューの最初のものの後にそれを行う必要があります。
ただし、一度スワイプすると、アプリが再起動されるまでテキストが表示されたままになります。スクロールするのに十分なテキストがない場合、テキストビューは決して表示されません。この動作に関する提案はありますか?
NotDidLoad、loadView。 viewDidLoadを呼び出すことは時々あるが、loadView(AFAIK)ではできない。 また、スクロールビューのcontentViewサイズを (numberOfContentViews * contentViewWidth)に設定しましたか? –
ありがとうございます。 viewDidLoadの呼び出しは、テキストビューが動作するまで一時的です。それ以外の場合は、iBOutlet以外のプロパティを作成してからviewDidLoadに割り当てる必要があります。テキストビューは、コードの最初のビューの後に表示されません。ラベルはまだうまく表示されます。また、UIWebViewとUIScrollViewにラベルを追加することもできます。すべてのページに表示されます。 – 4thSpace
(numberOfContentViews * contentViewWidth)の質問にははいです。コンテンツビューは正常に表示されています。私は各コーナーにコントロールを配置し、それらを見ることができます。私はまた、中間にテキストビューを入れてみましたが、最初のビューの後で消えます。 – 4thSpace