iphone - 从另一个类创建父 View 的 subview 不起作用

标签 iphone ios uiviewcontroller uiscrollview parent-child

嗨,我是 iOS 的新手。

我有 2 个类(class),一个是父类(class),另一个是子类(class)。我在父类中有一个方法将创建一个 UIScrollView。我试图通过创建父类的对象从子类调用该父类方法。当我从子类调用时调用该方法但它不会创建 UIScrollView 如果我通过使用自身调用父类中的相同方法它创建 UIScrollView。

我不知道我哪里出了问题。请指导我

//父类中scrollview的创建方法//

  -(void)creatingScroll
{
UIScrollView * propertyScrl = [[UIScrollView alloc]initWithFrame:CGRectMake(10, 200, 320, 160)];
propertyScrl.scrollEnabled = YES;
propertyScrl.showsHorizontalScrollIndicator = YES;
propertyScrl.contentSize = CGSizeMake(600, 60);
propertyScrl.backgroundColor = [UIColor redColor];
[self.view addSubview:propertyScrl];

}

//从子类调用上面的方法//

    ParentViewController *vc = [[ParentViewController alloc]init];

    [vc creatingScroll];

最佳答案

您正在创建 ParentViewController 的另一个对象并在该对象上调用 creatingScroll 方法,这不是推送到您的 viewController 上的 View 。

您可以使用协议(protocol)和委托(delegate)来调用父类方法。

请引用http://mobiledevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html

希望对你有帮助。快乐的编码:)

关于iphone - 从另一个类创建父 View 的 subview 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12363508/

相关文章:

iOS 使用 Quartz 2D 绘制形状 - 无效的上下文错误

ios - 在 MKMapView 上设置多个引脚,并让 Callout View 显示正确的信息?

ios - 为什么我们不能在以编程方式设置初始 viewController 时以编程方式在 viewController 之间跳转?

ios - 如何在不使用 segue 的情况下传递数据

iphone - 如何在 iOS 中渲染拉伸(stretch)文本?

html - 如何在我们的网站上使用 ios 的智能应用程序横幅

iphone - 从背景切换到前景时,UIButton currentimage 不返回图像?

iPhone - 下载时跳过一段数据?

ios - 为什么我的 Iphone 4s 中的 UISlider 位置与所有其他设备不同?

ios - 使用核心数据从 TableView 打开编辑 View Controller