1

ウィンドウの TabBar コンポーネントに似たものを作成するために、アプリケーション UISegmentedControl で使用したいと考えています。そして、ValueChanged Handler を使用します。

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

switchPageは空の関数になり、コードは 1 行も書かれていません。

ただし、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 に答える