Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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.