uisegmentedcontrol- which index touched?

25 views
Skip to first unread message

mlecho

unread,
Nov 4, 2009, 11:51:23 PM11/4/09
to iPhone SDK Development
hi, i am learning how to use a uisegmentedcontrol. I have intanatiated
and successfully implemented addTarget to the object. I can log
successful touches, but how do i know which index of the
UISegmentedControl did the event? here is my code:

// Implement viewDidLoad to do additional setup after loading the
view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
[segController addTarget:self action:@selector(segClickHandler:)
forControlEvents:UIControlEventValueChanged];

}

-(void)segClickHandler:(id) sender
{
NSLog(@"alsdhfl %@",sender);
}

as i stated, i can log the sender object, but i get
UISegmentedControl, frame size, etc...but i have no idea which part of
the uisegmentedcontrol was responsible for the event....ideas?

mlecho

unread,
Nov 4, 2009, 11:58:16 PM11/4/09
to iPhone SDK Development
ahhh... sorry:
NSLog(@"alsdhfl %d",sender.selectedSegmentIndex);

Anne-Lise Hassenklover

unread,
Nov 5, 2009, 1:09:41 PM11/5/09
to iphonesdkd...@googlegroups.com
UISegmentedControl* segControl = (UISegmentedControl*)sender;
printf("pressed %d\n", segControl .selectedSegmentIndex);

The iPhone SDK documentation is pretty good on this.

- Anne-Lise

From: mlecho <saltle...@gmail.com>
Reply-To: <iphonesdkd...@googlegroups.com>
Date: Wed, 4 Nov 2009 20:58:16 -0800
To: iPhone SDK Development <iphonesdkd...@googlegroups.com>
Subject: Re: uisegmentedcontrol- which index touched?

Reply all
Reply to author
Forward
0 new messages