スプリットビューテンプレートで作成されたシングルページiPadアプリをマルチページアプリに変換しようとしています。 IBでDetailView.xibを開き、UIViewとビューアウトレット変数の間の接続を削除し、UIViewからUIScrollViewへのビューのタイプを変更して、UIScrollViewを、UIScrollViewの新しいアウトレット変数にDetailViewControllerで準備したものに接続しました。 .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
この変換を行う正しい方法を教えてもらえますか?
おかげ
これは、接続について何も変更せずに、detailViewのタイプをUIViewからUIScrollViewに変更するのと同じだと思います。このメッセージングを行うと、ビュー変数はUIView型のオブジェクトを返します。私はそれを使用するたびにビューをUIScrollViewにキャストしなければなりませんか? –
はい、ビューコントローラのビュープロパティにアクセスしている場合、コンパイラが不平を言わずにUIScrollViewの機能にアクセスするには、そのプロパティをUIScrollViewにキャストする必要があります。 – UIAdam