Xcode 如何将splitview iPad应用程序的详细视图从UIView转换为UIScrollView

Xcode 如何将splitview iPad应用程序的详细视图从UIView转换为UIScrollView,xcode,uiscrollview,uisplitviewcontroller,Xcode,Uiscrollview,Uisplitviewcontroller,我正在尝试将基于拆分视图模板构建的单页iPad应用程序转换为多页应用程序。我在IB中打开了DetailView.xib,删除了UIView和view outlet变量之间的连接,将视图类型从UIView更改为UIScrollView,然后将UIScrollView连接到我在DetailViewController.h中准备的UIScrollView类型的新outlet变量。不幸的是,随着这一变化,应用程序不再在iOS模拟器中运行。我认为DetailView.nib现在已损坏。以下是错误堆栈跟踪的

我正在尝试将基于拆分视图模板构建的单页iPad应用程序转换为多页应用程序。我在IB中打开了DetailView.xib,删除了UIView和view outlet变量之间的连接,将视图类型从UIView更改为UIScrollView,然后将UIScrollView连接到我在DetailViewController.h中准备的UIScrollView类型的新outlet变量。不幸的是,随着这一变化,应用程序不再在iOS模拟器中运行。我认为DetailView.nib现在已损坏。以下是错误堆栈跟踪的前几行:

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
有人能告诉我正确的转换方法吗


谢谢

您必须将UIViewController的视图出口连接到DetailView.xib中的顶层视图,我猜这将是您的新UIScrollView。

我认为这相当于将DetailView的类型从UIView更改为UIScrollView,而不更改任何连接。执行此消息传递时,view变量返回UIView类型的对象。然后,我是否必须在每次使用UIScrollView时将该视图强制转换为UIScrollView?是的,如果要访问视图控制器的view属性,则必须将其强制转换为UIScrollView,如果要访问UIScrollView功能而无需编译器抱怨,则必须将其强制转换为UIScrollView。