dar*_*sky 1 iphone objective-c uinavigationbar uibutton uibarbuttonitem
我有以下UIBarButton项目:
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 100.0f, 45.0f, 30.0f)];
[backButton setBackgroundImage:backButtonImage forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchDown];
backButton.titleLabel.text = @"Back";
backButton.titleLabel.font = [UIFont fontWithName:@"texgyreadventor-regular.otf" size:20.0f];
backButton.titleLabel.textColor = [UIColor whiteColor];
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
_backItem = backItem;
Run Code Online (Sandbox Code Playgroud)
在其他一些方法中,我将它设置在导航栏上,如下所示:
[self.navigationItem setLeftBarButtonItem:_backItem];
到目前为止,一切都按预期工作.但是在我将它添加到顶部的导航栏之前,我想改变它的文本.这是我尝试做的事情之一:
self.navigationItem.leftBarButtonItem.title = @"NEW TITLE";
但是,这不起作用.如何在运行时动态添加标题?
您可以使用以下方法再次访问该按钮
UIView* view = self.navigationItem.leftBarButtonItem.customView;
UIButton* button = (UIButton*)view;
[button setTitle: @"NEW TITLE" forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
你是否正在开始使用iOS Nayefc,我看到你最近几天有很多问题:)