Хорошо, поэтому я попытаюсь быть более точным, я полагаю, вы используете Interface Builder?Таким образом, вы должны «связать» действие с вашим UISegmentedController, поэтому в вашем классе напишите этот метод:
-(IBAction) translateMyView
{
//If the first segment is selected do translation of the cellView
if(yourSegmentedController.selectedSegmentIndex == 0)
{
[UIView beginAnimation:nil context:nil];
[UIView setAnimationDuration: 1.0];
//This will translate the view to its position from its position -320 px
CGAffineTransform trans = CGAffineTransformMakeTranslation(-320, 0);
//Replace self.view with the view you want to translate.
self.view.transform = trans;
[UIView commitAnimations];
}
else if(yourSegementedController.selectedSegmentIndex ==1)
{
//Do same thing that above but with another view
}
}
Итак, это действие, которое происходит при выборе индекса в вашем segmentedController.Что вам нужно сделать, это связать это действие с вашим UISegmentedController в Интерфейсном Разработчике.
Надеюсь, это будет полезно; -)