2012-01-13 30 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

相關問題