相关疑难解决方法(0)

没有标题的UINavigationBar自定义后退按钮

如何在没有标题的情况下自定义iOS 7及更高版本中的导航后退按钮?(即仅限箭头)

self.navigationItem.leftBarButtonItem = self.editButtonItem;
Run Code Online (Sandbox Code Playgroud)

我只是想知道他们是否有任何self.backButtonItem;

要么

这样的事情?

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]
                   initWithBarButtonSystemItem:UIBarButtonSystemItemBACK 
                   target:self action:@selector(back)];
Run Code Online (Sandbox Code Playgroud)

user-interface uinavigationbar ios

227
推荐指数
13
解决办法
23万
查看次数

按下UINavigationController的后退按钮时执行操作

UINavigationController按下a的后退按钮时,我需要执行一个动作(清空一个数组),而按钮仍然会使ViewController堆栈中的前一个按钮出现.我怎么能用swift完成这个? 在此输入图像描述

xcode uinavigationcontroller ios swift

183
推荐指数
16
解决办法
16万
查看次数

设置导航控制器中后退按钮的操作

我正在尝试覆盖导航控制器中后退按钮的默认操作.我已经在自定义按钮上提供了一个目标操作.奇怪的是,当通过backbutton属性分配它时,它不会注意它们,它只是弹出当前视图并返回到根:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
                                  initWithTitle: @"Servers" 
                                  style:UIBarButtonItemStylePlain 
                                  target:self 
                                  action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Run Code Online (Sandbox Code Playgroud)

当我把它通过leftBarButtonItemnavigationItem调用我的动作,但是那么按钮看起来像一个普通的圆而不是一个带箭头的后面一个:

self.navigationItem.leftBarButtonItem = backButton;
Run Code Online (Sandbox Code Playgroud)

在返回根视图之前,如何让它调用我的自定义操作?有没有办法覆盖默认的后退操作,还是有一种方法在离开视图时总是被调用(viewDidUnload不这样做)?

iphone cocoa-touch uinavigationcontroller uibarbuttonitem ios

177
推荐指数
7
解决办法
16万
查看次数

尝试在iOS中处理"后退"导航按钮操作

我需要检测用户何时点击导航栏上的"后退"按钮,以便在发生这种情况时执行某些操作.我正在尝试手动将动作设置为这样的按钮,这样:

[self.navigationItem.backBarButtonItem setAction:@selector(performBackNavigation:)];

- (void)performBackNavigation:(id)sender
{
   // Do operations

   [self.navigationController popViewControllerAnimated:NO];
}
Run Code Online (Sandbox Code Playgroud)

我首先将该代码放在视图控制器本身中,但我发现它self.navigationItem.backBarButtonItem似乎是nil,所以我将相同的代码移动到父视图控制器,后者将前者推送到导航堆栈.但我无法让它发挥作用.我已经阅读了一些关于这个问题的帖子,其中一些人说需要在父视图控制器上设置选择器,但对我来说它无论如何都不起作用......我怎么可能做错了?

谢谢

selector uinavigationbar uinavigationcontroller ios

71
推荐指数
5
解决办法
12万
查看次数

后退按钮以编程方式转到上一个视图

我有一个UIBarButtonItem,并希望以编程方式设置前一个控制器的动作(在我的情况下,我以前的视图是一个UITableViewController).

下面是我目前用于制作条形按钮项目的代码,尽管该按钮尚未转到上一个视图.

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Done"
                                                                style:UIBarButtonItemStyleDone target:nil action:nil];
UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:@"Website"];
item.leftBarButtonItem = leftButton;
item.hidesBackButton = YES;
[myBar pushNavigationItem:item animated:NO];
Run Code Online (Sandbox Code Playgroud)

objective-c button ios

9
推荐指数
2
解决办法
2万
查看次数