私には2つのUIViewController
クラスがあり、最初のクラスにはサブビューUIScrollView
としてがあり、これを別のクラスにサブビューとして追加したいと思います。UIScrollView
3 に答える
そのコントローラビューを追加した[view1 addSubView:view2];
場合は、追加したい他のビューに追加できます。UIScrollView
UIViewController
これが適切に機能するとは思いませんUIView
.1つUIView
に追加すると、別のサブビューに追加するのは適切ではないと思います. removeFromSuperview
別のビューに追加する前に、明示的に呼び出す必要がある場合があります。ただし、それができるように十分に保持されていることを確認してください。
をクラス A の .h ファイルに割り当て、クラス A の .m ファイルに合成して、 AUIScrollview
のプロパティとしてviewController
.ie を作成します。@property(nonatomic,retain)
さらにクラス B で、クラス A のインスタンスを B .h ファイルに作成します。例: ViewController *VC1;
B の .m ファイルに合成します。
今..ViewController A
あなたが呼び出しているViewController B
とき(通常はプッシュしているとき)例:
ViewControllerB *VC2 = [[ViewControllerB alloc]initWithNibName:@"ViewControllerB" bundle:nil];
VC2.VC1 = self;
[self navigationController pushViewCOntroller:VC2 animated:YES];
scrollView
クラス A の を追加するクラス B で、
クラス B に次のように記述します。
[ self.view addSubView:VC1.scrollView];