navigationItem中的按钮问题

时间:2011-05-02 18:42:44

标签: iphone objective-c cocoa-touch uinavigationcontroller

我以这种方式创建一个tableViewController:

myTableViewController *tableController = [[[myTableViewController alloc] initWithNibName:@"myTableViewController" bundle:nil] autorelease];

// Setto il pulsante per tornare indietro
UIBarButtonItem *tempButton = [[UIBarButtonItem alloc] init];
tempButton.title = @"Back";
self.navigationItem.backBarButtonItem = tempButton;
[tempButton release];

[self.navigationController pushViewController:tableController animated:NO];

然后在tableviewcontroller中,使self.navigationItem.BackBarButtonItem.Title = ...它没有发生任何事情,我已经看到后退按钮是= null。

我该怎么办?我已经尝试在第一段代码中切断按钮的创建,但它是一样的。

2 个答案:

答案 0 :(得分:0)

尝试为UIBarButtonItem使用不同的init方法:

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

答案 1 :(得分:0)

首先设置后退按钮的操作。

  1. 创建对象时的初始化按钮操作
  2.   

    UIBarButtonItem * backButton =   [[UIBarButtonItem alloc]                                                          initWithTitle:@ “返回”                                                          风格:UIBarButtonItemStyleDone                                                          目标:无                                                          动作:无];

    1. 在为按钮
    2. 分配对象后直接添加目标
        

      [backButton addTarget:nil   动作:无];