wil*_*amb 5 inheritance uibutton uinavigationitem ios
嘿,我写了一个继承了一些功能的类(A),包括导航按钮的实现.A类同时具有查看和编辑模式,我只想在编辑模式下显示按钮.到目前为止,我无法删除此按钮,我真的不想创建另一个类只是为了编辑.
其他类也继承了这个功能,所以我真的不想弄乱父母.
我用来创建按钮的代码如下:
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *buttonImage = [UIImage imageNamed:@"button.png"];
[button addTarget:self
action:@selector(buttonPressed:)
forControlEvents:UIControlEventTouchUpInside];
button.bounds = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);
[button setBackgroundImage:buttonImage forState:UIControlStateNormal];
[button setTitle:NSLocalizedString(@"BUTTON", @"")
forState:UIControlStateNormal];
LPRBSLabel *buttonLabel = [[LPRBSLabel alloc] initWithStyle:UICustomeButtonTitle];
[button setTitleEdgeInsets:UIEdgeInsetsMake(0.0, 0.0, -5.0, 0.0)];
button.titleLabel.font = buttonLabel.font;
[button setTitleColor:buttonLabel.textColor forState:UIControlStateNormal];
[buttonLabel release];
UIBarButtonItem *barLeftInfoButton = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = barLeftInfoButton;
[barLeftInfoButton release];
Run Code Online (Sandbox Code Playgroud)
wil*_*amb 14
我设法使用以下方法解决它:
self.navigationItem.leftBarButtonItem = nil;
Run Code Online (Sandbox Code Playgroud)
我有一个心灵冻结,并在按钮实际创建时使用上面的语句:-(
将NavigationItem的属性"hidesBackButton"设置为yes会更容易: