• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Passing data between view
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Passing data between view


  • Subject: Re: Passing data between view
  • From: Fritz Anderson <email@hidden>
  • Date: Sat, 01 Sep 2012 09:34:18 -0500

On 1 Sep 2012, at 9:09 AM, Kévin Vavelin <email@hidden> wrote:

[In AddViewController, a child view controller. I _presume_ it was initialized by a MasterView[Controller] and pushed onto the navigation controller, but the code the OP presents does not show this. The child does not have a pointer back to the initial controller.]

> - (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];
> }

You want to influence the content and appearance of the previous, existing MasterView. Why are you creating a new MasterView instead?

The usual way to implement an editor is to create some representation of the new object (I like to use NSDictionary) and pass that as a property of the editor controller. Also, let the editor controller have a weak pointer back to the master, and a protocol to let the master know the editor has been Done or Canceled, so the master can harvest the edited data (or not), and dismiss the editor.

Note that that way, the editor knows how to get to the actual master, and that unlike your code, it does not have to know anything about the master's internal workings.

	— F


_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden


  • Follow-Ups:
    • Re: Passing data between view
      • From: Kévin Vavelin <email@hidden>
References: 
 >Passing data between view (From: Kévin Vavelin <email@hidden>)

  • Prev by Date: Passing data between view
  • Next by Date: Re: Passing data between view
  • Previous by thread: Passing data between view
  • Next by thread: Re: Passing data between view
  • Index(es):
    • Date
    • Thread