2016-09-06 1 views
0

я хотел сделать размер моего UITabBarItem в Bigger, чем другие кнопки, так что я попробовал это в Подклассе TabBarController:прохождения событий от UIButton к TabBarItem

var button = UIButton(type: .Custom) 
button.frame = CGRectMake(0.0, 0.0, buttonImage.size.width, buttonImage.size.height) 
button.setBackgroundImage(buttonImage, forState: .Normal) 
button.setBackgroundImage(highlightImage, forState: .Highlighted) 
var heightDifference: CGFloat = buttonImage.size.height - self.tabBar.frame.size.height 
if heightDifference < 0 { 
    button.center = self.tabBar.center 
} 
else { 
    var center = self.tabBar.center 
    center.y = center.y - heightDifference/2.0 
    button.center = center 
} 
self.view.addSubview(button) 

она работала хорошо причину теперь у меня есть кнопка на верхней части моего BarButtonItem (ожидаемое поведение), но теперь эта новая кнопка блокирует TouchEvents, которая должна обрабатываться barbuttonitem, любая идея, как я могу решить эту проблему ?? я последовал this статьи для получения этой newButton:

что я хочу выглядеть следующим образом: enter image description here

РЕШИТЬ:

Все мне нужно было, чтобы отключить взаимодействие с пользователем для моей кнопки.

ответ

1

вы можете попробовать под кодом ниже для вашего события UIButton Clicked, например.

-(void)clickedEvent:(id)sender{ 
    .... some code 
    [self.tabBarController setSelectedIndex:2]; 
    ..... some code 
} 

Надеюсь, он должен работать.

+0

спасибо за ответного человека, заработал. –

Смежные вопросы