Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

iOS

IBAction to send data from a textfield and into NSMutableDictionary

I am trying to make an IBAction populate a dictionary with multiple strings from textfields that the user will input player names into.

I have no idea where I am making the mistake, since the debugger does not give me any errors, nothing is written in the console.

The code I've written looks something like this:

AddPlayerViewController.h
@property NSMutableDictionary *playersDict;
@property UITextfield *playerTextField;

AddPlayerViewController.m
-(IBAction) toGameDesc:(id)sender{
[_playersDict setObject:self.playerTextField.text forKey:@"player"];
}

The IBAction also acts as a push seque to the next viewcontroller.

2 Answers

Amit Bijlani
STAFF
Amit Bijlani
Treehouse Guest Teacher

How do you have the IBAction as an action and a segue at the same time? It can be either one or the other.

Seemed like a convenient way to do it.

Should I make a separate IBAction, call it on the same button that calls the push segue or is there a different way that would be optimal?

Amit Bijlani
Amit Bijlani
Treehouse Guest Teacher

You can have it as an IBAction and then from within your code push the segue.

I will try that.

Thank you for helping.