0

我目前有一个 UIPageController 在子视图中显示视图控制器, UIPageController 中的 UIViewController 是使用以下代码从数组中填充的:

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

现在唯一的问题是我无法访问或分配值给我刚刚从数组中实例化的视图控制器的属性,因为它是动态分配的,我想知道是否尝试将 childViewController 转换为其正确的视图控制器会起作用但我不太确定我会怎么做。

4

1 回答 1

0

听起来您的问题是您有一个自定义 UIViewController 子类,但是当您使用发布的代码实例化一个子类时,它被转换为 vanilla UIViewController 并且您不能使用您的自定义方法。

你可以像这样投射它:

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

然后,您将能够访问MyCustomController. 此外,请确保您已经为您的自定义控制器类导入了标头。

于 2013-09-27T15:25:08.157 回答