0

uibarbutton 没有响应。

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" 
                               style:UIBarButtonItemStylePlain target:nil action:nil];

当用户点击按钮时,不会触发任何操作。

4

3 回答 3

1

为此,您还需要为 UIbarbutton 使用以下代码。

UIBarButtonItem *cameraView = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera
                               target:self action:@selector(showCam)];

或者您也可以使用以下代码。

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back"
                                        style:UIBarButtonItemStylePlain
                                        target:self
                                                                              action:@selector(showCam)];

它也可能对您有所帮助。

于 2012-08-27T09:25:22.000 回答
1
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"TITLE"
                                       style:UIBarButtonItemStylePlain
                                       target:self
                                       action:@selector(methodName:)] autorelease]; 
于 2012-08-27T09:27:37.663 回答
1

您需要指定将处理按钮回调的委托('target' 参数,通常是'self',以及要调用的方法的名称,即'action' 参数)。

backButton = [[UIBarButtonItem alloc]
                 initWithTitle:@"Back"
                     style:UIBarButtonItemStylePlain
                     target:self
                     action:@selector(backButtonAction:)];

在指定为目标的类中包含操作方法“backButtonAction”。因此,如果使用“self”,请将该方法包含在添加按钮的同一类中,如下所示

- (void) backButtonAction:(id) sender
{
    NSLog (@"backButtonAction: Sender %p", sender);

    ....
}
于 2012-08-27T09:31:04.790 回答