We use a Matt Galloway style singleton object as a data container that we can access from anywhere. You just declare the reference to the object and access what's inside.
http://www.galloway.me.uk/tutorials/singleton-classes/ You'll have to modify this example to use ARC, but that's not hard. http://classroomm.com/objective-c/index.php?topic=4090.0;wap2 On Sep 1, 2012, at 10:09 AM, Kévin Vavelin wrote: > Hi there, > > I'm pretty confuse right now 'cause I can't pass my data to my masterView and > I don't know why… I have a master detail view, I don't want to use the detail > view so I delete it. > I create a new view with a textField and I want to do this action : > > When I hit the + button on the top right of my masterView, I open my second > View with my textField and a validate button. > Enter a name on the textField and when I hit the validate button, go back to > my masterView and adding a row with my textField value as title. > > I wrote this but it doesn't work :/ : > > //MasterView.h > @interface MasterViewController : UITableViewController > { > NSString *nameCategory; > } > > @property(nonatomic, retain)NSString *nameCategory; > @property(nonatomic, retain)NSMutableArray *categoryArray; > > @end > > //MasterView.m > - (void)viewDidLoad > { > [super viewDidLoad]; > // Do any additional setup after loading the view, typically from a nib. > self.navigationItem.leftBarButtonItem = self.editButtonItem; > > UIBarButtonItem *addButton = [[[UIBarButtonItem alloc] > initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self > action:@selector(insertNewCategorie:)] autorelease]; > self.navigationItem.rightBarButtonItem = addButton; > self.navigationItem.title = @"Budget"; > } > > - (void)insertNewCategorie:(id)sender > { > [self performSegueWithIdentifier:@"Add new category" sender:self]; > } > > #pragma mark - Table View > > - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView > { > return 1; > } > > - (NSInteger)tableView:(UITableView *)tableView > numberOfRowsInSection:(NSInteger)section > { > return _categoryArray.count; > } > > - (UITableViewCell *)tableView:(UITableView *)tableView > cellForRowAtIndexPath:(NSIndexPath *)indexPath > { > UITableViewCell *cell = [tableView > dequeueReusableCellWithIdentifier:@"Cell"]; > cell.textLabel.text = [_categoryArray objectAtIndex:indexPath.row]; > NSLog(@"%@", [_categoryArray objectAtIndex:indexPath.row]); > // NSDate *object = [_objects objectAtIndex:indexPath.row]; > // cell.textLabel.text = [object description]; > return cell; > } > > //AddViewController.h > @interface AddViewController : UIViewController <UITextFieldDelegate> > { > NSString *nameCategory; > } > > @property(nonatomic, retain)NSString *nameCategory; > > @property (retain, nonatomic) IBOutlet UITextField *nameTextField; > > - (IBAction)addName:(id)sender; > > @end > > //AddViewController.m > > - (IBAction)addName:(id)sender > { > MasterViewController *parentView = [[MasterViewController alloc] init]; > [parentView setNameCategory:nameTextField.text]; > [parentView.categoryArray addObject:nameTextField.text]; > NSLog(@"%@", parentView.nameCategory); > NSLog(@"%@", parentView.categoryArray); > [self dismissModalViewControllerAnimated:YES]; > } > > > I try [parentView.categoryArray insertObject:nameTextField.text atIndex:0]; > and it doesn't work too. > > I don't understand well how to pass data with tutorial so i'm pretty confuse > right now :/ > > > If you can help me :) > > Thanks in advance. > Vavelin Kévin > Twitter | Blog | LinkedIn > Entrepreneur > Developer OS X / iOS > > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/cocoa-dev/zav%40mac.com > > This email sent to z...@mac.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com