我无法通过init方法添加子视图

时间:2013-12-05 02:13:06

标签: iphone uiview uiscrollview ios7

我使用“jazzHands”关键帧动画库来帮助我的应用完成介绍视图。jazzHands link

在官方示例中,它使用init方法配置子视图。但我发现当我使用viewDidLoad或viewWillAppear或view ...等方法来配置subViews时,subView永远不会添加到superView(self.scrollView),在这里,self.scrollView是self中的一个subView。查看,请参阅下面的原始代码:

#import "IFTTTAnimatedScrollViewController.h"

@implementation IFTTTAnimatedScrollViewController

- (id)init
{

    if (self = [super init]) {
        self.animator = [IFTTTAnimator new];
        self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
        self.scrollView.delegate = self;
        [self.view addSubview:self.scrollView];
    }

    return self;
}

但是我发现你可以在self.view中添加一个subView,它可以工作!为什么??   帮帮我......

1 个答案:

答案 0 :(得分:0)

我解决了..... 我无法通过viewDidLoad方法添加subView的原因是self.scrollView已经发布(nil)