2012-02-21 86 views
0

嗨,在UISplitViewControllerDelegate協議中的splitViewController:shouldHideViewController:inOrientation:方法的默認實現如下。 -splitViewController的默認實現:shouldHideViewController:inOrientation:

return UIInterfaceOrientationIsPortrait(orientation); 

如何在Xcode中找到這個實現?我可以在Xcode的UISplitViewController.h文件中繼續聲明此方法,但不是實現。那麼如何知道任何內置方法的默認實現?

回答

2

方法shouldHideViewController僅在iOS 5中引入。

如果你的目標構建設置「部署目標」是iOS 5之前設置的話,就是Xcode編輯器不會爲您提供自動完成通過(或不提供給您的目標iOS版本的任何其他)這個方法。

要檢查iOS Deployment TargetXcode,請選擇您的目標,並在Summary選項卡下查找。確保這至少是iOS 5

對於一些方法只在iOS介紹,如setTintColor方法,您可以動態地在你的代碼檢查版本,但在這個例子中(shouldHideViewController),我想你會想選擇使用它,僅限iOS 5,或選擇不使用它並使用彈出。

+0

謝謝。 Summary中的部署目標指定爲'5.0',並且Build Settings中的Base SDK指定爲'Latest iOS(iOS 5.0)'。然而,問題是'是否可以檢查內置協議中的任何方法的默認實現'還是對於這個metter,他們是否有任何默認實現? – OutOnAWeekend 2012-02-21 00:25:28

+0

對不起,我誤解了。 Xcode爲主要類類型的新文件生成模板。我有時會創建新文件,因此我可以剪切並粘貼最新的模板代碼,但我不知道如何在現有文件中插入該文件 - 自動完成不是_完成;-) – Snips 2012-02-21 00:30:44