我正在检测用户的滑动并需要切换Nib。我有大约六个单独的NIB,因此每次滑动都需要完全删除当前并加载下一个。
此代码切换视图,但最后一个NIB保留在原位,我可以看到前一个视图下方的文本。我认为[removeFromSuperview]可以做到这一点,但它没有按预期工作。
当我来回切换时,我可以告诉每个NIB正在加载,并且最新版本没有覆盖在最后一个上面。他们只是按照相同的顺序坐在另一个上面(但我可以告诉每个人正在重新加载,而另一个人则坐在那里。)
在加载其余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 {