Я делаю приложение для iPhone, которое использует сегментированный элемент управления для переключения между двумя viewControllers, которые отображают различную информацию. Итак, я определил в первом представлении Controller сегментированный элемент управления, который я связал в IB с сегментированным элементом управления, который я поместил в соответствующее представление.
@interface FirstViewController : UIViewController{
//NSArray * viewControllers;
//UINavigationController * navigationController;
IBOutlet UISegmentedControl *segment; //->segment linked in the nib of FirstViewController
}
Действие, связанное с сегментированным элементом управления, следующее:
-(IBAction)valuechanged:(id)sender{
NSInteger index = [(UISegmentedControl *)sender selectedSegmentIndex];
UIViewController *parking=[[ParkingViewController alloc]
initWithNibName:@"ParkingViewController" bundle:nil] ;
viewControllers= [NSArray arrayWithObjects:self,parking,nil];
if(index==1){
UIViewController * incomingViewController = [viewControllers objectAtIndex:index];
[self presentModalViewController:incomingViewController animated:YES];
}
}
В этом действии я определяю, что делать, когда пользователь нажимает на сегментированный элемент управления. Здесь он загружает новый viewController с именем ParkingViewController. Проблема в том, что как только новый ParkingViewController загружен, segmentedControl исчезает, и поэтому я не могу вернуться к firstViewController.
Не знаю, как сохранить сегментированный элемент управления для обоих представлений?
Спасибо всем
Квентин