2013-09-27 24 views
0

我目前已經被示出在一個子視圖視圖控制器一個UIPageController,在UIPageController所述的UIViewController從陣列中使用以下代碼填充:如何訪問模棱兩可的UIViewController在UIPageViewController

UIViewController * childViewController = [storyboard instantiateViewControllerWithIdentifier:[_viewControllers objectAtIndex:index]]; 

唯一的問題現在是我無法訪問或分配值的視圖控制器的屬性我剛剛從數組中實例化,因爲它是動態分配,我想知道如果試圖將childViewController轉換到其正確的視圖控制器將工作,但我不太確定我會如何去做這件事。

回答

0

這聽起來像你的問題是你有一個自定義的UIViewController子類,但是當你使用你發佈的代碼實例化它時,它被當作香草UIViewController投射,並且你不能使用自定義方法。

你可以施放它是這樣的:

MyCustomController * childViewController = (MyCustomController *)[storyboard instantiateViewControllerWithIdentifier:[_viewControllers objectAtIndex:index]];

然後你就可以訪問所有的MyCustomController的自定義方法。另外,確保您已經爲自定義控制器類導入了標題。

+0

我可以分配/訪問視圖控制器屬性以及這樣做嗎? –

+0

是的,一旦將控制器作爲自定義子類轉換,則所有子類的屬性和方法都將可用。你將能夠運行'[childViewController setCustomProperty]'和'[childViewController customProperty]'。 – Alex

+0

謝謝,這個作品很棒。 :) –

相關問題