2011-07-18 36 views
0

我想使用3个笔尖在相同的UIScrollView中呈现3个不同的视图。但是Xcode中不断回报社会的错误观点是不宣而在多个笔尖的UIScrollView中未声明的视图

- (void)loadView { 
    [super loadView]; 
    UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
    scroll.pagingEnabled = YES; 
    NSInteger numberOfViews = 3; 


    MainWindow.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 
    [scroll addSubview:MainWindow.view]; 
    view2.view.frame = CGRectMake(self.view.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height); 
    [scroll addSubview:view2.view]; 
    view3.view.frame = CGRectMake(self.view.frame.size.width*2, 0, self.view.frame.size.width, self.view.frame.size.height); 
    [scroll addSubview:view3.view]; 

    scroll.contentSize = CGSizeMake(self.view.frame.size.width * numberOfViews, self.view.frame.size.height); 
    [self.view addSubview:scroll]; 
    [scroll release]; 
} 

在这个例子中的Xcode会说主窗口,视图2和图3是未申报。我究竟做错了什么?

+0

你能告诉在那里创建主窗口的代码,视图2和视图3 ?从上面的片段中很难推断出什么是蠕虫。 – Cyprian

回答

1

通过

NSObject *object 

声明对象你不妨做

UIView *view2 = ... 

声明和定义view2

+0

这给我一个新的错误:“错误:请求成员'视图'的东西不是一个结构或联盟。”所以我的问题可能超出了对象的声明。 – Damien

+0

看来,view2是/应该是一个视图控制器,而不是视图 – PengOne