Я просматриваю пример в книге по программированию iPhone для начинающих, и у них есть код для переключения между двумя представлениями при нажатии кнопки.Вот первый фрагмент их примера кода:
if (self.yellowViewController.view.superview == nil)
{
if (self.yellowViewController == nil)
{
YellowViewController *yellowController =
[[YellowViewController alloc] initWithNibName:@"YellowView"
bundle:nil];
self.yellowViewController = yellowController;
[yellowController release];
}
[blueViewController.view removeFromSuperview];
[self.view insertSubview:yellowViewController.view atIndex:0];
}
else
{
if (self.blueViewController == nil)
{
BlueViewController *blueController =
[[BlueViewController alloc] initWithNibName:@"BlueView"
bundle:nil];
self.blueViewController = blueController;
[blueController release];
}
[yellowViewController.view removeFromSuperview];
[self.view insertSubview:blueViewController.view atIndex:0];
}
Это имеет смысл для меня, но у меня есть вопрос, как бы вы сделали это с UISegmentControl, который имеет четыре представления.Я знаю, что вы можете проверить выбранный сегмент и создать это представление при необходимости.Но как мне узнать, каким был последний вид, чтобы удалить его из суперпредставления, перед тем как добавить мой новый вид в качестве подпредставления?Спасибо!