Introduction

In this article I will create a Single view application. Here I use a label, and Segment control from outlet. Here when we click on the first button of the segment it changes the background color and prints a massage on the label like as when we click on the second button of the segment control it changes the background color and prints a message on the label same as it works for the third button of the segment.

To understand it we use the following.

Step 1

Open XCode by double-clicking on it.

Step 2

Create a New XCode Project by clicking on it.

Step 3

Now Select Single View Application and click on Next.

Step 4

Now provide your Product Name.

Step 5

Select the location where you want to save your project and click on Create.

Step 6

Now we write the code.

ViewController.h

//
// segmentViewController.h
// segment control
//
// Created by Sachin Bhardwaj on 15/12/12.
// Copyright (c) 2012 Sachin Bhardwaj. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface segmentViewController : UIViewController {
UILabel *segmentLabel;
UISegmentedControl *segmentedControl;

}

@property (nonatomic,retain) IBOutlet UILabel *segmentLabel;
@property (nonatomic,retain) IBOutlet UISegmentedControl *segmentedControl;

-(IBAction) segmentedControlIndexChanged;


@end

ViewController.m

//
// segmentViewController.m
// segment control
//
// Created by Sachin Bhardwaj on 15/12/12.
// Copyright (c) 2012 Sachin Bhardwaj. All rights reserved.
//

#import "segmentViewController.h"

@interface segmentViewController ()

@end

@implementation segmentViewController
@synthesize segmentLabel;
@synthesize segmentedControl;

- (void)viewDidLoad {
self.segmentLabel.text =@"green background";

[super viewDidLoad];
}
- (void)dealloc {
[segmentLabel release];
[segmentedControl release];
[super dealloc];
}

-(IBAction) segmentedControlIndexChanged{
switch (self.segmentedControl.selectedSegmentIndex) {
case 0:
self.segmentLabel.text =@"green background";
self.view.backgroundColor = [UIColor greenColor];
break;
case 1:
self.segmentLabel.text =@"blue background";
self.view.backgroundColor = [UIColor blueColor];
break;
case 2:
self.segmentLabel.text =@"red background";
self.view.backgroundColor = [UIColor redColor];
break;

default:
break;
}

}
@end

Step 7

Now check the outlet connection:

outlet-connection-in-iphone.jpg

Step 8

Finally we click on the Run button to show the output.

Output 1 in iPhone:

output1-in-iphone.jpg

Output 2 in iPhone:

output2-in-iphone.jpg

Output 3 in iPhone:

output3-in-iphone.jpg