Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UISegmentedControl:对ValueChanged处理程序执行错误访问_Iphone_Ios_Uisegmentedcontrol - Fatal编程技术网

Iphone UISegmentedControl:对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

我想在我的应用程序UISegmentedControl中使用类似于windows中TabBar组件的东西。我使用ValueChanged处理程序:

- (IBAction)tabBarChange:(id)sender{
    int pageId = tabBar.selectedSegmentIndex;
    // [self switchPage:pageId];
}
switchPage
现在是空函数,没有一行代码被写入

但是,当在SegmentedControl上录制时,会出现EXC_BAD_访问异常


我做错了什么?

该函数中是否真的定义了tabBar?如果不是:

int pageId = sender.selectedSegmentIndex;

Tim

tabBar真的在该函数中定义了吗?如果不是:

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也会出现