2010-05-05 71 views
0

如何編寫使用iPhone OS 3.2中引入的類的通用應用程序,如UIPopoverControllerUISplitViewController?在Jeff LaMarche的博客中,Ole提供了一個實例化這些對象的方法;你會像這樣實例化一個UIPopoverController[NSClassFromString(@"UIPopoverController") alloc]僅使用iPhone OS 3.2類

這對於在代碼中實例化這些類很好,但是對於協議及其方法呢?我的iPad應用程序使用UISplitViewController,並且有一個類需要符合UISplitViewControllerDelegateUIPopoverControllerDelegate。你會如何聲明?你將如何使用諸如以下方法?

- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc

在方法調用需要UISplitViewController在通過?

回答

0

而就這樣,我發現如果你弱連接UIKit框架,這不是問題。我在Stack Overflow發現了這裏。

0

你可以把它留在那裏,因爲這些UISplitViewController*等僅作爲編譯器進行類型檢查的類型(不像[UISplitViewController alloc],它需要鏈接實際的符號)。

如果文件沒有編譯,請在文件的開頭添加@class UISplitViewController, UIPopoverController;