我在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];
但这不能正常工作。
感谢您提前。
答案 0 :(得分:0)
我认为人们需要更多关于'如何'它不起作用的细节。如果它创建了多个DataViewController实例,您是否尝试将if块放入@synchronized块?在黑暗中拍摄的那种,但这是我一开始会尝试的......