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

Retrieving/Setting the name of objects placed in Main.storyboard

Does anyone know how to retrieve the names of objects placed on the Main.storyboard if they weren't hardcoded into the app? For example, I'm creating an app and instead of hardcoding a button into the app, I've used the 'button' object in the object library and dragged it onto the storyboard. Is there a way to create a UIButton pointer that points to that button?

2 Answers

Stone Preston
Stone Preston
42,016 Points

you create a UIButton outlet property by control dragging from the button in your storyboard to your view controller header file using the assistant editor. Then you can reference that UIButton property in your code.

It won't throw an error for having more than one connection? I already have an action property for it.

Stone Preston
Stone Preston
42,016 Points

nope it wont throw and error. You can have an outlet for the button and an action as well. Remember the action is a method, not a property.

Ah! You're right. No idea why I thought it was a property. Whew, thanks! Trying to modify the properties of the button in the viewDidLoad method in the viewController.