嗨,我是 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/