我想從SecondViewController.m調用方法addObjectToArray。 NSLog的工作原理,但我不能將「foo」添加到_myArray(一個NSMutableArray是UITableView的數據源)。如果我在viewDidLoad中調用[self addObjectToArray],那麼它工作正常。方法從另一個類調用時不工作
FirstViewController.m
-(void)addObjectToArray {
[_myArray addObject:@"foo"];
[_myTableView reloadData];
NSLog(@"it works");
}
SecondViewController.m
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"identifier"]) {
FirstViewController *controller = [segue destinationViewController];
[controller addObjectToArray];
}
}
您正在調用名爲myObject的FirstViewController實例上的方法addObjectToArray,但是您正在呈現firstViewController?我假設你正在使用故事板,所以你爲什麼使用新的初始化myObject? – 2014-09-28 21:15:36
我應該如何初始化它? (我對Objective C很新穎) – user3578956 2014-09-28 21:17:35
通過使用[self.storyboard instantiateViewControllerWithIdentifier:@「identifierNameHere」]; – 2014-09-28 21:18:13