1

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

- (IBAction)tabBarChange:(id)sender{
    int pageId = tabBar.selectedSegmentIndex;
    // [self switchPage:pageId];
}

switchPage现在是空函数,没有写任何代码。

但是,当点击 SegmentedControl 时,会出现 EXC_BAD_ACCESS 异常。

我做错了什么?

4

2 回答 2

1

tabBar 真的在那个函数中定义了吗?不应该是:

int pageId = sender.selectedSegmentIndex;

蒂姆

于 2012-10-22T13:43:39.290 回答
0

所以,我知道这个方法崩溃了:

- (IBAction)tabBarChange:(id)sender {
    [self switchPage:sender.selectedSegmentIndex];
}

如果您尝试在不传递任何参数的情况下创建一些测试函数,它会起作用吗,例如:

- (IBAction)tabBarChange:(id)sender {
    [self testFunction];
}

- (void) testFunction {
    NSLog(@"test");
}
于 2012-10-22T14:20:04.253 回答