Проблема с удалением предыдущего представления при переключении между шестью NIB - PullRequest
0 голосов
/ 18 мая 2011

Я обнаружил пролистывание пользователем и мне нужно переключить Nibs.У меня есть около шести отдельных NIB, поэтому для каждого пролистывания необходимо полностью удалить настоящее и загрузить следующее.

Этот код переключает представления, но последний NIB остается на месте, и я могу видеть текст из предыдущего под текущим представлением.Я думал, что [removeFromSuperview] справится с задачей, но она не работает должным образом.

Когда я переключаюсь назад, я могу сказать, что каждый NIB загружается, а последний не накладывается поверхпоследний.Они просто сидят друг над другом в том же порядке (но я могу сказать, что каждый перезагружается, пока другой сидит там.)

Любые предложения по удалению предыдущего NIB перед загрузкой остальных приветствуются.

- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {

if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
    NSLog(@"<-View swipe");


    [switchToStart.view removeFromSuperview];

    DatePicker *StoP = [[DatePicker alloc ]initWithNibName:@"DatePicker" bundle:nil];
    self.switchToDatePicker = StoP;
    [self.view insertSubview:StoP.view atIndex:0];
    [StoP release];

    [super viewDidLoad];

}
else {
...