如何在另一个类中添加类子视图作为iPhone中的子视图?

时间:2012-09-20 09:13:52

标签: iphone objective-c ios xcode uiscrollview

我有两个UIViewController课程,在第一堂课我有UIScrollView作为子视图,我想在另一个课程中添加此UIScrollView作为子视图

3 个答案:

答案 0 :(得分:0)

您可以添加[view1 addSubView:view2];。如果您在UIScrollView添加了UIViewController,请将该控制器视图添加到您要添加的其他视图中。

答案 1 :(得分:0)

我认为这不会正常运行,一旦您将UIView添加到一个UIView我认为将其添加到另一个子视图是不合适的。在将其添加到另一个视图之前,您可能需要显式调用removeFromSuperview。确保它保留足够的能力来做到这一点。

答案 2 :(得分:0)

UIScrollview作为viewController A。的属性,将其分配给A类.h文件中的@property(nonatomic,retain),并将其合成到A类的.m文件中。

此外,在B类中,在B .h文件中创建一个A类实例,例如:ViewController *VC1;并在B的.m文件中合成它

Now..in ViewController A当您致电ViewController B时(通常在您推动时) 例如:

ViewControllerB *VC2 = [[ViewControllerB alloc]initWithNibName:@"ViewControllerB" bundle:nil];
VC2.VC1 = self;

[self navigationController pushViewCOntroller:VC2 animated:YES];

现在在B类中,您希望添加A类的scrollView

在B组中写下以下内容

   [ self.view addSubView:VC1.scrollView];