带有多个笔尖的 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 的子视图的 UIViewController 中未收到 NSNotification
UIScrollview有一个大视图,还是带有多个视图的UITableview?
带有空 UIScrollView 的可滚动内容大小歧义(XCode 6)