Iphone UISegmentedControl:对ValueChanged处理程序执行错误访问
我想在我的应用程序UISegmentedControl中使用类似于windows中TabBar组件的东西。我使用ValueChanged处理程序:Iphone UISegmentedControl:对ValueChanged处理程序执行错误访问,iphone,ios,uisegmentedcontrol,Iphone,Ios,Uisegmentedcontrol,我想在我的应用程序UISegmentedControl中使用类似于windows中TabBar组件的东西。我使用ValueChanged处理程序: - (IBAction)tabBarChange:(id)sender{ int pageId = tabBar.selectedSegmentIndex; // [self switchPage:pageId]; } switchPage现在是空函数,没有一行代码被写入 但是,当在SegmentedControl上录制时,会出现E
- (IBAction)tabBarChange:(id)sender{
int pageId = tabBar.selectedSegmentIndex;
// [self switchPage:pageId];
}
switchPage
现在是空函数,没有一行代码被写入
但是,当在SegmentedControl上录制时,会出现EXC_BAD_访问异常
我做错了什么?该函数中是否真的定义了tabBar?如果不是:
int pageId = sender.selectedSegmentIndex;
TimtabBar真的在该函数中定义了吗?如果不是:
int pageId = sender.selectedSegmentIndex;
Tim因此,我知道该方法崩溃了:
- (IBAction)tabBarChange:(id)sender {
[self switchPage:sender.selectedSegmentIndex];
}
如果您尝试在不传递任何参数的情况下生成某个测试函数,它是否有效,例如:
- (IBAction)tabBarChange:(id)sender {
[self testFunction];
}
- (void) testFunction {
NSLog(@"test");
}
所以,我知道这个方法崩溃了:
- (IBAction)tabBarChange:(id)sender {
[self switchPage:sender.selectedSegmentIndex];
}
如果您尝试在不传递任何参数的情况下生成某个测试函数,它是否有效,例如:
- (IBAction)tabBarChange:(id)sender {
[self testFunction];
}
- (void) testFunction {
NSLog(@"test");
}
此操作-(iAction)tabBarChange:(id)发送方是否连接到视图中的UISegmentControl当您尝试使用视图控制器的任何IVAR或属性时,您获得的是
EXC\u BAD\u访问权
?听起来您的视图控制器可能已被释放。您是如何转换到此视图控制器的?希望不是通过执行addSubview
,而是通过presentViewController
或pushViewController
。无论如何,如果您正在获得任何ivar或属性的EXC\u BAD\u访问权
,请向我们展示您是如何转换到此视图控制器的。当您尝试使用视图控制器的任何ivar或属性时,此操作-(iAction)tabBarChange:(id)发送方是否连接到XIB中的UISegmentControl,您获得的是EXC\u坏访问权限
?听起来您的视图控制器可能已被释放。您是如何转换到此视图控制器的?希望不是通过执行addSubview
,而是通过presentViewController
或pushViewController
。无论如何,如果您正在获得任何ivar或属性的EXC\u BAD\u访问权
,请向我们展示您是如何转换到此视图控制器的。它仍然不起作用。如果我切换到-(iAction)tabBarChange:(id)发送方{//int pageId=tabBar.selectedSegmentIndex;int pageId=0;[self-switchPage:pageId];}EXC\u访问错误也会出现,它仍然不工作。如果我切换到-(iAction)tabBarChange:(id)发送方{//int pageId=tabBar.selectedSegmentIndex;int pageId=0;[self-switchPage:pageId];}EXC_BAD_ACCESS也会出现