dismissModalViewControllerAnimated
을 사용할 때 테이블보기에서 데이터를 다시로드 할 수 없지만 pushViewController
을 사용하면 완벽하게 작동합니다.dismissModalViewControllerAnimated를 사용하여 이전 뷰로 돌아갈 때 데이터를 다시로드하는 방법은 무엇입니까?
에 reloadData
을 부릅니다.
이 내가보기를 전환하고 방법입니다
- (IBAction)addAction:(id)sender
{
NSLog(@"Add Button Pressd");
AddNewDrinks *newView = [[AddNewDrinks alloc] initWithNibName:@"AddNewDrinks" bundle:nil];
self.addNewDrink = newView;
[self presentModalViewController:addNewDrink animated:YES];
[newView release];
}
- (void)viewWillAppear:(BOOL)animated
{
[self.drinkTableView reloadData];
[super viewWillAppear:animated];
}
이 내가 다시 이전보기로 가져 오는 데 사용하는 것이다.
- (IBAction)save:(id)sender
{
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
path = [path stringByAppendingPathComponent:@"drinks.plist"];
NSString *drinkName = self.name.text;
NSString *drinkIngredients = self.ingredients.text;
NSString *drinkDirection = self.directions.text;
NSArray *values = [[NSArray alloc] initWithObjects:drinkDirection, drinkIngredients, drinkName, nil];
NSArray *keys = [[NSArray alloc] initWithObjects:DIRECTIONS_KEY, INGREDIENTS_KEY, NAME_KEY, nil];
if(drinkName.length != 0)
{
NSDictionary *dict = [[NSDictionary alloc] initWithObjects:values forKeys:keys];
[self.drinkArray addObject:dict];
[dict release];
}
[self.drinkArray writeToFile:path atomically:YES];
[self dismissModalViewControllerAnimated:YES];
}
불행히도 내 테이블의보기 데이터가 다시로드되지 않습니다.
그래, 지금 일하고있어. 감사 :) – Varundroid