2012-01-13 33 views
0

我试图将构建在分割视图模板上的单页iPad应用程序转换为多页面应用程序。我在IB中打开了DetailView.xib,删除了UIView和视图插座变量之间的连接,将视图的类型从UIView更改为UIScrollView,然后将UIScrollView连接到我在DetailViewController中准备的类型为UIScrollView的新插座变量。H。不幸的是,随着这种变化,应用程序不再运行在iOS模拟器中。我认为DetailView.nib现在已经损坏。下面是错误的堆栈跟踪的最上面几行:如何将Splitview iPad应用程序的细节视图从UIView转换为UIScrollView

0 CoreFoundation      0x010cc5a9 __exceptionPreprocess + 185 
1 libobjc.A.dylib      0x00efb313 objc_exception_throw + 44 
2 CoreFoundation      0x01084ef8 +[NSException raise:format:arguments:] + 136 
3 CoreFoundation      0x01084e6a +[NSException raise:format:] + 58 
4 UIKit        0x0038d709 -[UIViewController _loadViewFromNibNamed:bundle:] + 295 
5 UIKit        0x0038b134 -[UIViewController loadView] + 120 
6 UIKit        0x0038b00e -[UIViewController view] + 56 
7 UIKit        0x005e3b6e -[UISplitViewController _loadNewSubviews:] + 252 
8 UIKit        0x005e4ca8 -[UISplitViewController loadView] + 278 
9 UIKit        0x0038b00e -[UIViewController view] + 56 

谁能告诉我做这个转换的正确方法?

感谢

回答

0

必须在UIViewController的视图插座连接到你的DetailView.xib,我猜会是你的新的UIScrollView顶级视图。

+0

我认为这将等同于将detailView的类型从UIView更改为UIScrollView,而不更改连接的任何内容。当我做这个消息时,view变量返回一个UIView类型的对象。那么每次我想要使用它时,我都必须将视图投影到UIScrollView? – 2012-01-13 20:46:09

+0

是的,如果您要访问视图控制器的视图属性,您必须将其转换为UIScrollView,如果您想访问UIScrollView功能而不需要编译器抱怨。 – UIAdam 2012-01-13 22:41:38

相关问题