0

UITabBarControllerベースのアプリがあります。アプリデリゲートからインスタンス化し、タブバーコントローラーにカスタムボタンを追加しています。そのボタンがクリックされたときに、別のビューをモーダルに表示したいのですが、その方法がわからないようです。ボタンを追加するには、基本的にこれを行っています

UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];
[self.tabBarController.view addSubview:button];
[button addTarget:self action:@selector(showModalViewController:) forControlEvents:UIControlEventTouchUpInside];

また、アプリデリゲートにはメソッドがあります

- (void) showModalViewController {
    DummyViewController *addController = [[DummyViewController alloc]
                                                initWithNibName:@"DummyViewController" bundle:nil];
    //addController.delegate = self;

    self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:0];


    // Create the navigation controller and present it modally.
    [self.tabBarController.selectedViewController presentModalViewController:addController animated:YES];

    // The navigation controller is now owned by the current view controller
}

私は認識されていないseletorを取得し続けます

4

1 に答える 1

0

セレクターはという名前のメソッドを探しshowModalViewController:ますが、実際のメソッドはという名前showModalViewControllerです。どちらかを変更します。

既存のメソッドに一致するようにセレクターを変更する@selector(showModalViewController)か、メソッドを次のように変更します。

- (void)showModalViewController:(UIButton *)button {

両方を変更しないでください。

于 2013-03-08T17:42:46.293 に答える