带有多个笔尖的 UIScrollView 中未声明的视图

Posted

技术标签:

【中文标题】带有多个笔尖的 UIScrollView 中未声明的视图【英文标题】:Undeclared views in UIScrollView with multiple nibs 【发布时间】:2011-07-18 08:08:46 【问题描述】:

我正在尝试使用 3 个笔尖在同一个 UIScrollView 中呈现 3 个不同的视图。但是 xcode 不断返回视图未声明的错误

- (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 会说 MainWindow、view2 和 view 3 是未声明的。我做错了什么?

【问题讨论】:

你能展示你创建MainWindow、view2和view3的代码吗?从上面的 sn-p 很难推断出什么磨损了。 【参考方案1】:

声明一个对象

NSObject *object

你不妨这样做

UIView *view2 = ...

声明和定义view2

【讨论】:

这给了我新的错误:“错误:请求成员 'view' 在不是结构或联合的东西中。”所以我的问题可能超出了对象的声明。 看来 view2 是/应该是视图控制器,而不是视图

以上是关于带有多个笔尖的 UIScrollView 中未声明的视图的主要内容,如果未能解决你的问题,请参考以下文章

在 UIScrollView 中未正确加载 XIB

在视图是 UIScrollview 的子视图的 UIViewController 中未收到 NSNotification

UIScrollview有一个大视图,还是带有多个视图的UITableview?

带有空 UIScrollView 的可滚动内容大小歧义(XCode 6)

带有 UIScrollView 的 UIPanGestureRecognizer

带有图像的 UIScrollView