Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Xcode 更改左侧导航按钮文本_Xcode_Ios8_Ios8.1 - Fatal编程技术网

Xcode 更改左侧导航按钮文本

Xcode 更改左侧导航按钮文本,xcode,ios8,ios8.1,Xcode,Ios8,Ios8.1,需要帮助更改ios8中左侧导航按钮的文本吗 尝试 及 请帮忙 需要帮助更改左侧导航按钮的文本吗 这很混乱,因为左导航按钮和后退按钮是两个完全不同的东西。所以你说左导航按钮,但你设置的是后退按钮。因此,不可能确定你真正想做什么。此外,左键和后退键相互冲突-默认情况下,它们不会同时出现。所以你也要小心 在这个答案中,我将假设,虽然你说的是左导航按钮,但你不是这个意思——你是指后退按钮。并且俯视图控制器没有左键 假设是这种情况,这里要记住的是,当显示“后退”按钮时,它不是当前视图控制器的导航项,而是堆

需要帮助更改ios8中左侧导航按钮的文本吗

尝试

请帮忙

需要帮助更改左侧导航按钮的文本吗

这很混乱,因为左导航按钮和后退按钮是两个完全不同的东西。所以你说左导航按钮,但你设置的是后退按钮。因此,不可能确定你真正想做什么。此外,左键和后退键相互冲突-默认情况下,它们不会同时出现。所以你也要小心

在这个答案中,我将假设,虽然你说的是左导航按钮,但你不是这个意思——你是指后退按钮。并且俯视图控制器没有左键

假设是这种情况,这里要记住的是,当显示“后退”按钮时,它不是当前视图控制器的导航项,而是堆栈中位于其下方的视图控制器。也就是说,后退按钮属于后退项的导航项

因此,这就是需要修改其导航项的back项的视图控制器,它需要在另一个视图控制器被推到堆栈上之前进行修改-最好更早,在它自己的viewDidLoad中

因此,如果在正确的视图控制器的viewDidLoad中运行,我的书中的这段代码将起作用:

当然,如果你指的是左栏按钮,那就别提了。如果您指的是左栏按钮项,那么问题不在于您使用了错误的视图控制器,而在于您使用了错误的栏按钮项

    UIButton *buttonLeft = [UIButton buttonWithType:UIButtonTypeCustom];
    [buttonLeft addTarget:self action:@selector(buttonLeftAction) forControlEvents:UIControlEventTouchUpInside];
    [buttonLeft setFrame:CGRectMake(0, 0, 70, 20)];
    [buttonLeft setTitle:@"YourTitle" forState:UIControlStateNormal];
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:buttonLeft];

试试上面的代码。

下面是一个可下载的示例项目,演示了:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"My Text"      style:UIBarButtonItemStyleBordered target:nil action:nil];
[[self navigationItem] setBackBarButtonItem:backButton];
UIBarButtonItem* b =
    [[UIBarButtonItem alloc] initWithTitle:@"Go Back"
      style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = b;
    UIButton *buttonLeft = [UIButton buttonWithType:UIButtonTypeCustom];
    [buttonLeft addTarget:self action:@selector(buttonLeftAction) forControlEvents:UIControlEventTouchUpInside];
    [buttonLeft setFrame:CGRectMake(0, 0, 70, 20)];
    [buttonLeft setTitle:@"YourTitle" forState:UIControlStateNormal];
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:buttonLeft];