View xib に配線されたUIViewController( ) があります。ContentViewControllerにドロップするTextViewとUIView、IB の階層にサブビューとして表示されます。
ContentViewControllerにはコンセントとしてラベルがあり、 のラベルに配線されていContentView.xibます。以下のコードを実行すると、最初のビューにはテキスト ビューが表示されますが、他のビュー/ページをスクロールするとラベルのみが表示されます。
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が各ページにあることがわかりました。スクロールビューがある場所を縦にスワイプすると、テキストが表示されます。しかし、最初のスクロールビュー以降のすべてのスクロールビューでそれを行う必要があります。
ただし、スワイプすると、アプリを再起動するまでテキストが表示されたままになります。スクロールするのに十分なテキストがない場合、テキストビューは表示されません。この動作に関する提案はありますか?