基于页面的应用程序修改

时间:2011-12-22 19:35:28

标签: iphone ios

我在Xcode 4.2.1中创建了基于页面的标准应用程序。

我需要更改ModelController.m

它有方法 -

- (DataViewController *)viewControllerAtIndex:(NSUInteger)index storyboard:(UIStoryboard *)storyboard;

对于每个页面,此方法都会创建新的DataViewController

DataViewController *dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"DataViewController"];

我想在此应用程序的所有页面中只使用一个DataViewController实例。要像这样更改方法viewControllerAtIndex

if (dataViewController == NULL) {
    dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"DataViewController"];
}

dataViewController.dataObject = [self.pageData objectAtIndex:index];

但这不能正常工作。

感谢您提前。

1 个答案:

答案 0 :(得分:0)

我认为人们需要更多关于'如何'它不起作用的细节。如果它创建了多个DataViewController实例,您是否尝试将if块放入@synchronized块?在黑暗中拍摄的那种,但这是我一开始会尝试的......