默认解决方案不合适:
uinavigationbar uinavigationcontroller uinavigationitem ios backbarbuttonitem
因此,如果您的导航控制器没有条形按钮项目,则导航后退按钮将显示最后一个视图控制器的名称,我想保留它,因为我不想对其进行硬编码.我确实知道如何添加它但我不想这样做,因为这留下了更多的bug空间.有没有办法,我可以有一个左栏按钮项目,默认的一个不会消失?
xcode uinavigationbar uibarbuttonitem backbarbuttonitem swift
我有根 ViewController和详细的 ViewController.当我推送到detailedViewController时,我得到leftBarButtonItem,其中包含来自root的标题.但我希望标题只是"后退",仅此而已.那怎么办呢?
这没有用
self.navigationItem.leftBarButtonItem.title = @"Back";
Run Code Online (Sandbox Code Playgroud)
要创建我的on类型barButtonItem(例如104左箭头)并将其设置为leftBarButtonItem是一个糟糕的决定.
除了在推送之前手动更改rootViewController的标题之外还有其他方法吗?
我想在单击我的backButton时调用一个动作,但是事实并非如此。
viewDidLoad 在rootViewController中:
self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc]
initWithTitle:@"Logout"
style:UIBarButtonItemStyleDone
target:self
action:@selector(logout)] autorelease];
Run Code Online (Sandbox Code Playgroud)
它的标题是正确的,但是什么也没有发生。
logout (在rootViewController中)标头:
-(void)logout;
Run Code Online (Sandbox Code Playgroud)
身体:
-(void)logout {
NSLog(@"test");
[[User owner] logout];
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何解决这个问题,因为我不知道。谢谢
我环顾四周,我不能为我的生活找到一种方法来替换backbarbuttonitem滑动手势.我想向左滑动,让应用程序恢复到以前的视图控制器.只是为了澄清我正在使用a UINavigationController管理我的所有View控制器.有任何想法吗?或者这不可能吗?谢谢!
uinavigationcontroller uiswipegesturerecognizer backbarbuttonitem
我的视图控制器在导航栏上显示了一个后退按钮(在 UINavigationController 中)。当前视图中有一个“编辑”模式。当进入“编辑”模式时,我将 leftBarButtonItem 替换为“取消”按钮,当退出“编辑”模式时,我想再次将左按钮更改为“后退按钮”,我该怎么做?
我尝试 self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem,它只是删除了“取消”按钮,但没有取回“后退按钮”。
现在我可以像后退按钮一样使用UI创建一个新的导航项,并将其设置为leftBarButtonItem,但位置与原生后退栏按钮不同,并且失去了向后滑动手势。
有什么办法可以让原生的后退栏按钮项目回到导航栏上?
objective-c uinavigationbar uinavigationcontroller ios backbarbuttonitem
我想将默认的backBarButtonItem颜色更改为白色,
我的代码如下所示
self.navigationItem.backBarButtonItem?.tintColor = UIColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)
但它不适合我,任何想法?
uinavigationbar uinavigationcontroller uinavigationitem backbarbuttonitem swift