Tag: uibarbuttonitem

UIBarButtonItems不能以编程方式创buildUIToolbar后显示?

我遇到了这个问题,我似乎无法find在线答案。 基本上我想要做的是用一些UIBarButtonItems以编程方式创build一个UIToolbar 。 我所做的(如下所述)是创buildUIToolbar ,然后将UIToolbar的项目设置为一个数组,其中包含所有我想要的UIBarButtonItems 。 不幸的是,尽pipeUIToolbar显示出来了, UIBarButtonItems还没有显示出来 任何build议或解释,为什么这是发生了非常感谢! class DrawViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //create bar buttons let deleteBarButton = UIBarButtonItem(image: UIImage(named: "greyDelete"), style: .Plain, target: self, action: "deleteView:") let eraseBarButton = UIBarButtonItem(image: UIImage(named: "greyErase"), style: .Plain, target: self, action: "erase:") let resizeBarButton = UIBarButtonItem(image: UIImage(named: "greyResize"), style: .Plain, target: self, […]

如何将button添加到iPadpopup窗口中的工具栏?

希望有人在这里征服了这个,因为这让我疯狂。 我的应用程序包含一个用于input和编辑信息的popup窗口。 今天我学到了可以在popover底部显示一个工具栏,这很好 – 除了我不能在我的生活中得到任何button显示在工具栏上。 这是我们开始的地方: UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: editorViewer]; //*** This makes the toolbar visible [navigationController setToolbarHidden:NO animated:NO]; //*** Create a 'trash' button UIBarButtonItem *trashButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target: nil action: @selector(deleteItem)]; //*** Create an array of buttons NSArray *buttons = [NSArray arrayWithObjects: trashButton, nil]; 我已经尝试了以下每一个添加button,没有成功: navigationController.toolbar.items = buttons; 和 […]

如何在UIBarbutton中将UIAlertcontroller实现为PopOver(箭头方向向上)

我知道这是一个旧学校的问题 – 但我确实搜查了networking,发现解决scheme将被弃用。 我将如何实现一个UIAlertcontroller作为popOver(箭头方向向上)在barButton 。 代码如下: – (IBAction)eventSortingAction:(UIBarButtonItem *)sender { UIAlertController * view= [UIAlertController alertControllerWithTitle:@"My Title" message:@"Select you Choice" preferredStyle:UIAlertControllerStyleActionSheet]; UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { //Do some thing here [view dismissViewControllerAnimated:YES completion:nil]; }]; UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) { [view dismissViewControllerAnimated:YES completion:nil]; }]; [view addAction:ok]; [view […]

水平重新定位一个UIBarButtonItem

是否有可能重新定位水平UINavigationBar的UIBarButtonItem ? 我已经看到了barButtonItem setBackgroundVerticalPositionAdjustment:forBarMetrics:方法(但这是垂直定位)​​,我知道如何做到这一点,如果我把它作为一个自定义的button,但是我如何采取与样式UIBarButtonItemStyleBordered和水平重新定位它(也就是左右移动)? 提前致谢!

在导航返回到UINavigationController堆栈中的前一个控制器之前,向用户提示UIAlertView

我试图在导航到前一个控制器之前提示一个UIAlertView,并在用户决定停留在同一个视图控制器上时阻止导航。 使用CCTBackButtonActionHelper ,UIALertView可以很容易地生成,但我唯一的问题是,它会改变后退button的颜色为灰色,就像单击任何禁用的UIBarButton控件。 但是,单击导航栏上的任何位置都会恢复其原始颜色。 那么我怎么能防止改变它的颜色? 这就是我现在正在做的事情。 在CustomNavigationContoller.m中 – (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPopItem:(UINavigationItem *)item { BOOL should = [[CCTBackButtonActionHelper sharedInstance] navigationController:self navigationBar:navigationBar shouldPopItem:item]; if (!should) { return NO; } return [super navigationBar:navigationBar shouldPopItem:item]; } 在CustomViewController.m中 #pragma mark – Back button – (void)cct_navigationBar:(UINavigationBar *)navigationBar willPopItem:(UINavigationItem *)item { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:@"Are you sure you want […]

UIBarButtonItem不能在UIToolBar中单击

我有一个UIPickerView ,我添加了2个UIBarButtonItems 。 var toolBar = UIToolbar() toolBar.frame.origin.y = -40 toolBar.barStyle = UIBarStyle.Default toolBar.translucent = true toolBar.tintColor = UIColor(red: 76/255, green: 217/255, blue: 100/255, alpha: 1) toolBar.sizeToFit() var doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItemStyle.Bordered, target: self, action: "donePicker") var spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil) var cancelButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.Bordered, target: […]

UIBarButtonItem标题文本始终是全局色调颜色

iOS 7.0及更高版本 在AppDelegate.m,我设置我的全球tintColor: self.window.tintColor = myGlobalTintColor; 。 在我的表格视图控制器,我想在导航栏中的红色垃圾桶button,同时编辑表格视图单元格,我有这样的: – (void)setEditing:(BOOL)editing animated:(BOOL)animate { [super setEditing:editing animated:animate]; if (editing) { // Start editing self.deleteBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(deleteButtonPressed)]; [self.deleteBarButtonItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor redColor], NSForegroundColorAttributeName, nil] forState:UIControlStateNormal]; self.navigationItem.rightBarButtonItems = @[self.deleteBarButtonItem]; } } 尽pipe将NSForegroundColorAttributeName设置为[UIColor redColor],的代码行[UIColor redColor],我从来没有看到红色。 当它设置为.enabled = YES的button,我只是看到它在我的全球色彩,像所有其他button: 我已经梳理了我的代码,我确定没有其他位置在我设置其他任何地方myGlobalTintColor 。 值得注意的是,这个UITableViewController是从一个故事板实例化的。 在AppDelegate.m中注释掉这行只是将所有的东西都发送回默认的蓝色tintColor ,但是我仍然没有在删除button上看到红色。

IOS自定义UIBarbuttonItem在详细视图中更改位置

我试图自定义我的导航栏的UIBarbuttonItem,以便我使用这个我的Appdelegate.m // didFinishLaunchingWithOptions: { UIImage *navBarImage = [UIImage imageNamed:@"nav-bar.png"]; [[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault]; UIImage *barButtonSave = [[UIImage imageNamed:@"nav-bar-button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)]; [[UIBarButtonItem appearance] setBackgroundImage:barButtonSave forState:UIControlStateNormal style:UIBarButtonItemStyleDone barMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearance] setBackgroundVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault]; return YES; } 当我完成了这个,我只是把一个UIBarbuttonItem与故事板,我完成了。 重点是我注意到,“保存”button之间改变我的意见! 它看起来像是在我的DetailView下移几个像素: 这是为什么?

为UIBarButtonItem添加/删除EventHandler

我们可以在构造函数中定义一个EventHandler : UIBarButtonItem logoutButton = new UIBarButtonItem (UIBarButtonSystemItem.Stop, logoutButtonEventHandler); private void logoutButtonEventHandler(object sender, EventArgs args){ Console.WriteLine("Logout"); } 事后可以删除EventHandler吗? 也许根本不使用EventHandler ,而是使用UIBarButtonItem的Action / Target属性? 我没有find任何例子。 只有匿名方法一直在使用。 你是怎样做的?

leftbarbuttonitem不显示在导航栏中

我一直在开发一个iOS应用程序,并一直在使用图像作为导航栏中的左栏button项的问题。 我尝试了以下方法: UIImage *backButtonImage = [UIImage imageNamed:@"backbuttonCB"]; CGRect buttonFrame = CGRectMake(0, 0, backButtonImage.size.width, backButtonImage.size.height); UIButton *backButton = [[UIButton alloc] initWithFrame:buttonFrame]; [backButton setImage:backButtonImage forState:UIControlStateNormal]; UIBarButtonItem *backBarButtonItem= [[UIBarButtonItem alloc] initWithCustomView: backButton]; self.navigationItem.leftBarButtonItem = backBarButtonItem; 酒吧button似乎永远不会显示在运行应用程序。 然后,我继续尝试下面的其他方法。 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"backbuttonCB"] style:UIBarButtonItemStylePlain target:nil action:@selector(methodname)]; 这个方法实际上工作。 然而,显示的图像是蓝色的,看起来不像是这个意思。 改变这个图像的色调并没有帮助。 任何想法如何我可以解决这个问题? 编辑:更多的信息,如果有帮助。 这是导航堆栈中的第一个视图。 导航堆栈以模态方式显示,即存在先前的视图控制器,并且在先前的视图控制器和导航控制器之间存在模态延续。 这是导航堆栈中的第一个视图。 编辑:问题是固定的。 我认为这是一个在Xcode中的错误,因为当我重新启动Xcode并用实际的设备而不是模拟器testing它,它工作正常。 但是,似乎仍然不能在仿真器上工作。