【发布时间】:2010-12-09 05:40:59
【问题描述】:
我如何知道哪种 viewController 控制索引 0 处的子视图? 如果它是 QuizViewController,我需要在其上调用函数。
提前致谢。
很好的答案。我不相信我解释得足够多。这是一个视图控制器中的所有内容,它是一个视图堆栈。视图控制器使用动画转换手动添加和删除视图。我没有使用导航控制器,并且由于其他原因在此特定情况下无法使用。
有时我添加的视图是简单的 UIImageViews。有时它们是 QuizViews。 QuizViews 有一个 QuizViewController 因为它们需要内部功能。这是我用来添加视图的两个函数。
- (void)loadQuiz:(NSInteger )quizNum
{ if([self quizViewController] != nil) { [自我 setQuizViewController:nil]; } QuizViewController *quiz = [[QuizViewController alloc] initWithNibName:@"QuizViewController" bundle:nil]; [测验设置:quizNum]; [自我 setQuizViewController:quiz]; [测验发布];
[[self view] addSubview:[[self quizViewController]view]];
[self setSlide1:[[[self view] subviews] objectAtIndex:0]];
[self setSlide2:[[[self view] subviews] objectAtIndex:1]];
[[self slide1] setHidden:NO];
[[self slide2] setHidden:YES];
[self performTransition];
}
- (void)loadImage:(NSString *)slideImage
{
UIImage *tempImg = [UIImage imageWithContentsOfFile:[Utilities localPathForFileName:slideImage]];
UIImageView *temp = [[UIImageView alloc] initWithImage:tempImg];
[[self view] addSubview:temp];
[temp release];
//[topView release];
if ([[[self view]subviews] count] > 2) {
//add the 2nd subview
//[[[[self view]subviews] objectAtIndex:0] removeFromSuperview];
}
[self setSlide1:[[[self view] subviews] objectAtIndex:0]];
[self setSlide2:[[[self view] subviews] objectAtIndex:1]];
[[self slide1] setHidden:NO];
[[self slide2] setHidden:YES];
NSLog(@"%s %d",__FUNCTION__,[[[self view]subviews] count]);
[self performTransition];
}
所以我的问题仍然是,在 animationDidStop 函数中我如何检测它是否是一个测验?
【问题讨论】:
标签: iphone objective-c