0

我制作了一个带有两个视图的标签栏控制器(来自模板的标准设置)。第一个视图是访问 dataController 对象中的数组。当我点击选项卡栏上的第二个视图时,我希望在第二个 viewController 的 dataController 属性上设置 dataController 引用。

我用电话

SecondViewController *vc = [[self storyboard] instantiateViewControllerWithIdentifier:@"SecondViewController"];
vc.dataController = self.dataController;

但是,当我在 secondViewController 的 dataController 属性上调用 countArrayObjects 时,我总是返回 0 - 即使数组中应该有对象并且我不知道为什么?

我已经在 MainStoryBoard 的 secondViewController 上设置了标识符,并且没有崩溃,只是没有设置该属性(我认为)。

出于测试目的,我从一个简单的按钮调用 instantiateViewControllerWithIdentifier,然后点击 secondView。我从 secondViewController 上的 viewDidLoad 调用 countArrayObjects。

有任何想法吗?

4

1 回答 1

0

嗯...我遇到了同样的问题。目前,我解决这个问题的唯一方法是测试视图超级视图是否为零 - 当它访问类的视图选择器时会触发视图确实加载事件......

不过,我们俩都在这里做错了……

这是我写的测试代码...

SummaryViewController *sc = [self.childViewControllers objectAtIndex:0];
if(sc.view.superview == nil) sc.checkInTime.alpha = 0;
//-- by inspecting the value, it will call the viewDidLoad method of the controller.

它有效,但它是错误的。

于 2013-05-23T12:12:51.873 回答