Начал просматривать ваш код и не хватило времени.Существует ряд проблем.
Идея состоит в том, чтобы передать указатель на массив процедур в NewEventViewController, добавить в него NewEventViewController, затем при «Готово» закрыть NewEventViewController и перезагрузить UITableView с данными.в теперь измененном массиве процедур.
В NewEventViewController.h вам нужно определить NSMutableArray для указания на массив процедур, который есть в FirstViewController.h
@interface NewEventViewController : UIViewController {
IBOutlet UITextField *RoutineTitle;
IBOutlet UITextField *RoutineInvolvment;
NSMutableArray *routines;
}
@property(nonatomic, retain) NSMutableArray *routines;
-(IBAction)done;
@end
В NewEventViewController.m вам нужнодобавьте следующее:
@ реализация NewEventViewController
@synthesize routines;
-(IBAction)done{
// ...you can get the string directly
[routines addObject:RoutineTitle.text];
[self dismissModalViewControllerAnimated:YES];
}
- (void)dealloc {
[super dealloc];
[routines release];
}
Добавьте в FirstViewController следующее:
IBOutlet UITableView *myTableView;
и
@property (nonatomic, retain) NSMutableArray *routines;
@property (nonatomic, retain) UITableView *myTableView;
и в FirstViewController, добавьте следующее:
@synthesize routines, myTableView;
- (void)viewWillAppear:(BOOL)animated
{
[self.myTableView reloadData];
}
- (IBAction)showNewEventViewController {
NewEventViewController *controller = [[NewEventViewController alloc] initWithNibName:@"NewEventViewController" bundle:nil];
controller.routines=routines;
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controller animated:YES];
[controller release];
}
- (void)dealloc {
[routines release];
[myTableView release];
[super dealloc];
}
Убедитесь, что вы удалили все эти вещи ... Не требуется.У вас уже есть указатель на процедуры NSMutableArray *, которые вы передаете, когда вы нажимаете pushViewController.
NSString *myString = RoutineTitle.text;
FirstViewController *FirstView = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
NSMutableArray *routines;
NSLog(@"Log the String: %@", myString);
FirstView.routines = routines;