如果您的UIBarButtonItem是NavigationItem那麼首先將其分配到leftBarButtonItem或rightBarButtonItem然後設置啓用的UIBarButtonItem的屬性NO在Objective-C和假在迅速
目的-C:
UIImage *menuImage = [UIImage imageNamed:@"menu"];
UIButton *menu = [UIButton buttonWithType:UIButtonTypeCustom];
menu.frame = CGRectMake(10, 0, menuImage.size.width, menuImage.size.height);
[menu addTarget:self action:@selector(handleBack:) forControlEvents:UIControlEventTouchUpInside];
[menu setImage:menuImage forState:UIControlStateNormal];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:menu];
self.navigationItem.leftBarButtonItem = backButton;
self.navigationItem.leftBarButtonItem.enabled = NO;
夫特:
var menuImage: UIImage = UIImage(named: "menu")!
var menu: UIButton = UIButton(type: .Custom)
menu.frame = CGRectMake(10, 0, menuImage.size.width, menuImage.size.height)
menu.addTarget(self, action: #selector(self.handleBack), forControlEvents: .TouchUpInside)
menu.setImage(menuImage, forState: .Normal)
var backButton: UIBarButtonItem = UIBarButtonItem(customView: menu)
self.navigationItem.leftBarButtonItem = backButton
self.navigationItem.leftBarButtonItem.enabled = false
什麼是觸摸動畫,你的意思是說正常和突出顯示狀態的圖像? –
你嘗試禁用按鈕的用戶交互 –
你在做什麼似乎過於複雜,可能是錯誤的,如果它在'navController'然後在'navigationItem'中調用'tittle/right/left/barButtonItem',否則包括哪裏酒吧按鈕是躺在 – Tj3n