我在 storboard 中创建了一个带有两个视图控制器的导航控制器。第一个视图控制器有一个开始按钮,我从那里连接到第二个视图控制器。在 secondviewcontroller 中,我放置了一个分段控件,它包含三个带有标题的分段:Man、Truck、Movie。
在第二个视图控制器的实现文件中声明并定义了 setActiveModel 方法。此方法在段控制中具有三个段的切换情况。
最后在 IBaction 中用于段控制,称为 setActivemethod。
- (void) setActiveModel: (int) modelIndex
{
switch ( modelIndex )
{
case 0:
m_truckModel->setVisible(false); **---->>[ I get BAD_ACCESS error in this line which steps over in the debugger to viewdidload method to the line where I initialize setActiveModel to integer 0 ] <<-----**
m_metaioMan->setVisible(true);
// stop the movie
m_moviePlane->stopMovieTexture();
m_moviePlane->setVisible(false);
m_moviePlaneButton->setVisible(false);
break;
case 1:
m_truckModel->setVisible(true);
m_metaioMan->setVisible(false);
// stop the movie
m_moviePlane->stopMovieTexture();
m_moviePlane->setVisible(false);
m_moviePlaneButton->setVisible(false);
break;
case 2:
m_truckModel->setVisible(false);
m_metaioMan->setVisible(false);
m_moviePlane->setVisible(false);
m_moviePlaneButton->setVisible(true);
break;
}
}
- (IBAction)onSegmentControlChanged:(UISegmentedControl*)sender
{
[self setActiveModel:sender.selectedSegmentIndex];
}