Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 更改Leftbarbuttonitem Ttitle_Iphone_Objective C_Cocoa Touch_Uiviewcontroller_Uinavigationcontroller - Fatal编程技术网

Iphone 更改Leftbarbuttonitem Ttitle

Iphone 更改Leftbarbuttonitem Ttitle,iphone,objective-c,cocoa-touch,uiviewcontroller,uinavigationcontroller,Iphone,Objective C,Cocoa Touch,Uiviewcontroller,Uinavigationcontroller,我使用的是双视图控制器。我知道当我们移动到第二个视图控制器时,第二个视图控制器中的后退按钮标题将显示第一个视图控制器标题。现在,我的第一个视图控制器标题是注册,但当我移动到第二个视图控制器时,后面应该显示为“主页”。我尝试使用下面的代码,但没有改变 self.navigationController.navigationBar.backItem.title = @"Home"; 即使在SecondViewController中,我也创建了自己的自定义Barbuttonite,如下所示 UIB

我使用的是双视图控制器。我知道当我们移动到第二个视图控制器时,第二个视图控制器中的后退按钮标题将显示第一个视图控制器标题。现在,我的第一个视图控制器标题是注册,但当我移动到第二个视图控制器时,后面应该显示为“主页”。我尝试使用下面的代码,但没有改变

self.navigationController.navigationBar.backItem.title = @"Home"; 
即使在SecondViewController中,我也创建了自己的自定义Barbuttonite,如下所示

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
但是按钮看起来像一个矩形


有人能告诉我如何更改Leftbutton项目标题吗

您需要隐藏BackButton,然后创建自己的左UIBarButtonItem

self.navigationItem.hidesBackButton=YES;


UIBarButtonItem *btn=[[UIBarButtonItem alloc]initWithTitle:@"YourCustomTitle" style:UIBarButtonItemStyleBordered target:self action:@selector(yourAction:)];
self.navigationItem.leftBarButtonItem=btn;
若要在左侧显示更多UIBarButton,则需要创建具有容量的NSMutableArray*ArrbBarbtn,然后向其中添加UIBarButton对象

在该板条箱UIToolBar之后,然后[myToolBar setItems:arrbBarbtn]


使用customView:myToolBar最终创建自定义UIBarButton。将其分配给self.navigationItem.LeftBarButtonim。如果您需要代码,我将在推送新的ViewController之前提供。

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil];
[[self navigationItem] setBackBarButtonItem:backButton];
[backButton release];

[self.navigationController pushViewController:newVC animated:YES];

你也可以这样做。。。在FirstViewController中编写此代码

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationItem setTitle:@"FirstViewController"];
    [super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationItem setTitle:@"Registration"];
    [super viewWillDisappear:animated];
}

试试这个

我们可以用“主页”来完成,但当你点击该按钮时,你将进入后屏幕“注册”。这对你来说不是问题吗?你想要按钮状的长方形吗?@alishaik786。我在问题中提到,我不想要矩形。@iNoob。对我只在FirstViewController中添加了。但是当我按下第二个视图控制器时,后退按钮标题显示为FirstViewController标题隐藏backbutton并创建一个新的按钮,它将创建一个矩形按钮,我不希望您可以创建自定义UIBarButton。您可以创建UIButton您想要的类型,然后UIBarButtonim barBtn=[UIBarButtonim alloc]initWithCustomView:(UIView)//在此处传递它如果我的答案有帮助,请单击向上箭头向上投票,并单击复选标记接受它。如果您需要帮助,请告诉我。您需要在第二个视图控制器ViewDidLoad方法中对其进行编码。谢谢。我已经只使用工具栏了。非常感谢。我投了赞成票。