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 trialJake Adam
9,226 PointsDesigning and Starting the App Code challenge 1/3
I don't understand what the question is asking. I didn't catch him saying anything about this in the video.
We just saw how to change tabs by tapping on them, but we can also do this programmatically using the selectedIndex property of UITabBarController. The tab bar controller in the example below has three tabs. Use dot-notation or the setSelectedIndex: method to set the 3rd tab as the selected tab. Note: The tabs are indexed just like arrays, meaning the 1st tab is at index 0
#import "MainViewController.h"
#import "UITabBarItem.h"
@implementation MainViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSArray *tabBarItems = self.tabBarController.tabBar.items;
// Add your code below! The property for MainViewController's
// tab bar controller is named 'tabBarController'.
[self.tabBarController.selectedIndex:2];
}
@end
Jake Adam
9,226 PointsWe just saw how to change tabs by tapping on them, but we can also do this programmatically using the selectedIndex property of UITabBarController. The tab bar controller in the example below has three tabs. Use dot-notation or the setSelectedIndex: method to set the 3rd tab as the selected tab. Note: The tabs are indexed just like arrays, meaning the 1st tab is at index 0
1 Answer
Stone Preston
42,016 Pointsright now you have a little mix of dot notation and a regular method call going on. generally using dot notation to set a property looks like
self.someCOntroller.someProperty = someValue;
whereas if you wanted to use a setter method you would use
[self.someController setSomeProperty:value];
if you wanted to set the property using dot notation you can use
self.tabBarController.selectedIndex = 2;
if you wanted to explicitly use a setter method call you would use:
[self.tabBarController setSelectedIndex:2];
personally I like using dot notation because its less messy and is generally easier to type out
Jake Adam
9,226 Pointsok thank you
Caleb Kleveter
Treehouse Moderator 37,862 PointsCaleb Kleveter
Treehouse Moderator 37,862 PointsCan you post what the code challenge tells you to do?