我想要做的是从a的"后退"按钮中删除文本UIBarButtonItem,只在导航栏上留下蓝色V形符号.请记住,我正在为iOS 7开发.我尝试了几种方法,包括但不限于:
这是我不喜欢的图像方法(图像看起来不合适):
UIBarButtonItem *barBtnItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"iOS7BackButton"] style:UIBarButtonItemStylePlain target:self action:@selector(goToPrevious:)];
self.navigationItem.leftBarButtonItem = barBtnItem;
Run Code Online (Sandbox Code Playgroud)
我试过的另一种方法是这个,它根本不起作用(没有显示):
UIBarButtonItem *barBtn = [[UIBarButtonItem alloc]init];
barBtn.title=@"";
self.navigationItem.leftBarButtonItem=barBtn;
Run Code Online (Sandbox Code Playgroud)
我想要实现的是像iOS 7音乐应用程序中的后退按钮,它只有一个单一的V形.
谢谢.
我有一个UIViewController,我正在从我的第一个视图控制器导航到第二个视图控制器,我想要更改显示的按钮的名称navigationcontroller以便返回....
SecondViewController *secondController = [[SecondViewController alloc]
initWithNibName:nil
bundle:NULL];
[self.navigationController pushViewController:secondController animated:YES];
Run Code Online (Sandbox Code Playgroud)
现在在第二个viewcontroller我想改变按钮的名称navigationController.
uiviewcontroller uinavigationcontroller uinavigationitem ios
我需要在Swift项目中自定义后退按钮的外观.
我已经尝试创建自己的UIBarButtonItem,但我无法弄清楚如何将图像放在文本旁边,而不是作为文本的背景或替代.
let backButton = UIBarButtonItem(title: "Custom", style: .Plain, target: self, action: nil )
//backButton.image = UIImage(named: "imageName") //Replaces title
backButton.setBackgroundImage(UIImage(named: "imageName"), forState: .Normal, barMetrics: .Default) // Stretches image
navigationItem.setLeftBarButtonItem(backButton, animated: false)
Run Code Online (Sandbox Code Playgroud) 我试图将系统定义的viewcontrollers(MFMailComposeViewController,TWTweetComposeViewController等)显示为模态视图.
但是这些视图控制器不会出现在iOS 7中(这些在iOS5,iOS6中运行).
我创建的Viewcontrollers出现在iOS7(ex.HogeViewController)中.
我不叫presentViewController:animated:completion在viewDidLoad或viewWillAppear.
有人有想法吗?
控制台日志:
init Error Domain = NSCocoaErrorDomain Code = 4097"操作无法完成.(Cocoa error 4097.)"
要么
_serviceViewControllerReady:error:Error Domain = NSCocoaErrorDomain Code = 4097"操作无法完成.(Cocoa error 4097.)"
要么
对开始/结束外观转换的不平衡调用.
TWTweetComposeViewController(未出现)
TWTweetComposeViewController *viewController = [[TWTweetComposeViewController alloc]init];
viewController.completionHandler = ^(TWTweetComposeViewControllerResult result){
NSLog(@"Result : %d",result);
};
[self presentViewController:viewController animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)
日志
结果:0
MFMailComposeViewController(出现片刻并很快解散)
- (void)send:(NSString*)email{
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
NSArray *toRecipients = @[email];
[picker setToRecipients:toRecipients];
[picker setSubject:@"Subject"];
[picker …Run Code Online (Sandbox Code Playgroud) 我有一个类似Notes的应用程序:uitableviewcontroller通过将它们推送到导航堆栈来显示单个注释.我决定使用ios7后退按钮和随附的平移手势识别器.
我唯一的修改是通过在推送详细视图控制器之前将from-controller的navigationItem标题设置为空字符串来从按钮中删除文本,因为建议在/sf/ask/1320908991/ 7 -导航栏-自定义后退按钮,没有标题
按钮本身工作正常,但当我通过平移手势从笔记返回到笔记表视图时,不会清理tableview选项!我刚刚过渡的音符行仍然显示为选定的一行.任何想法在这里可能是错的?
我已经检查了标准的Notes应用程序,它就像一个魅力.
我想为应用程序中的所有控制器设置自定义后退栏按钮.我试过用这个:
[[UIBarButtonItem appearance]
setBackButtonBackgroundImage:backButtonImage
forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
它设置图像.没关系.但是,我真正想做的是,我只想要一个自定义按钮用于后栏按钮,它不包含任何标题等.上面的代码可以工作,但它会添加自动标题并调整后栏按钮项的大小.我需要为应用程序中的所有控制器设置一个固定的框架,无标题后退栏按钮项.
我有一个基于NavigationController的iOS7应用程序,在此我想要隐藏与雪佛龙一起显示的后退按钮文本.有没有办法解决这个问题?我尝试将空字符串设置为后退按钮标题,在前一个视图上尝试空标题,似乎如果它找到空标题,则用"后退"文本替换它.
请帮忙
谢谢
当用户单击后退按钮时,我想显示带有确认的警报。这就是我尝试添加动作的方式。
self.navigationItem.hidesBackButton = true
let newBackButton = UIBarButtonItem(title: "<", style: UIBarButtonItemStyle.plain, target: self, action: #selector(ViewController.save(sender:)))
self.navigationItem.leftBarButtonItem = newBackButton
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我想要默认的后退按钮图像而不是自定义标题。怎么做 ?
我也尝试了以下代码:
self.navigationItem.backBarButtonItem?.action = #selector(ViewController.save(sender:))
Run Code Online (Sandbox Code Playgroud)
...但动作也没有执行。
我只需要显示箭头按钮并隐藏左侧导航按钮的文本.根据这个链接,我可以这样做.但如果我喜欢这样,滑动返回功能将被破坏.
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
Run Code Online (Sandbox Code Playgroud)
所以,我用这个来隐藏文字.
self.navigationController.navigationBar.topItem.title = @"";
Run Code Online (Sandbox Code Playgroud)
到目前为止,没关系.但是,如果我之前的视图的searchDisplayController处于活动状态并且推送到新视图,则会显示左侧导航按钮文本.我可以知道该怎么办吗?