1

我正在尝试使用 TabBarController,默认项目会创建 UITabBarController 并为您提供两个视图控制器。

我希望这些视图控制器之一的视图是 UIScrollView,即在调用self.viewFirstViewController我想返回 aUIScrollView *而不仅仅是 a UIView *

视图控制器被初始化,initWithNibName:但我看不到任何分配视图属性的东西。

如果这一切听起来有点奇怪,也许我做错了?我意识到我可以将 UIScrollView 放到已经用我创建的视图上,但在这种情况下拥有父视图似乎有点毫无意义。

提前致谢。

4

2 回答 2

1

好的,刚刚意识到如何做到这一点。

我可以在我的代码中进行强制转换以使 UIView 成为 UIScrollView。像这样...

UIScrollView *tempScrollView = (UIScrollView *)self.view;
tempScrollView.contentSize = self.view.bounds.size;

然后,在 Interface Builder 中,您可以使用检查器为您的 UIView 设置自定义类。我在这里将类设置为 UIScrollView ,似乎一切正常!

于 2012-07-26T10:39:10.917 回答
0

如果你想使用界面生成器。只需加载您的 nib,删除左侧面板上的视图,然后将 UIScrollView 拖入该区域。

从 Files Owner 到新 UIScrollView 作为视图属性的下一个链接。

这样做的唯一缺点是在您的代码中,每当您需要特定UIScrollView功能时,您都必须对视图属性进行类型转换(使用(UIScrollView *)self.view),或者将其放入像这样的变量中

 UIScrollView *sview = self.view;
 //Then use sview for your changes

然而,最好的方法是用代码来做。

于 2012-07-26T10:39:54.677 回答