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

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.