in -didSelectRowAtIndexPath you get the object then you call 
performSegue:withIdentifer:sender with the object you just got as the sender. 

in -prepareForSegue you have the destination view controller from the segue 
object and you have the 'object' you used as sender, the object from your 
table. Set that object into your destination view controller and you are done. 

Sender is a bit of a bad choice for that parameter I think, you can see why 
it's called that because in the case of a normal button type segue it is the 
button you pressed so it's a sender, but if you use performSegue:: yourself you 
can send anything you like and pick it back up in the prepareForSegue method. 

I suppose alternatively you could use the master table as your 'sender', get 
the indexPathForSelectedRow and use the master table's datasource to look that 
up in the prepareForSegue method, but .. why bother, it's so easy the other 
way. 

On Apr 2, 2012, at 6:57 PM, Rick Mann wrote:

> I have a simple storyboard app with a push segue from a master table to a 
> detail controller. In the past, I'd implement -didSelectRowAtIndexPath, get 
> the object for that row, create the detail view controller, assign the object 
> to it, and push it.
> 
> Now I don't really see a nice way to do that without an ivar in the master 
> view controller. I can either override prepareForSegue, in which case I won't 
> have the index path available, or call performSegue, in which case I won't 
> have the destination view controller available.
> 
> Am I missing something, or must I store the object in an ivar in one, and get 
> at it in the other?
> 
> TIA,
> Rick
> 
> 
> _______________________________________________
> 
> 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/rols%40rols.org
> 
> This email sent to r...@rols.org


_______________________________________________

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

Reply via email to