2014-12-29 2 views
1

у меня есть два UIViewController, A & BUIViewController UIButton не может коснуться

[A addSubView: B.view]; 

это нормально.

, но у меня возник вопрос, я не могу получить сообщение UIButton B Touch после [A addSubView: B.view] Почему?

кто-нибудь может мне помочь спасибо ~

Вот мой пример кода:

взгляд:

CellAction_ViewController *cellActionViewController = [[CellAction_ViewController alloc] initWithNibName:@"CellAction_ViewController" bundle:nil]; 

[cell.contentView addSubview:cellActionViewController.view]; 
[cellActionViewController.button_like addTarget:self 
              action:@selector(Likes_Button:) 
            forControlEvents:UIControlEventTouchUpInside]; 

    cell.selectionStyle = UITableViewCellSelectionStyleNone; 

B Вид:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

// bala bala ... 
    [_button_like setClipsToBounds:YES]; 

}

+1

где ур код? –

+0

попытайтесь установить 'clipToBounds'' YES' для '' UIButton' и проверьте – arthankamal

+0

try '[UIButton bringSubViewToFront];' – Sam

ответ

2

Будет работать .... Вместо [A.view addSubview: B.view];

Используйте этот

[A addChildViewController:B]; 
[B didMoveToParentViewController:A]; 

Поскольку ваш добавлении ViewController subview.It должен быть вид суб вид ViewController «s.

+0

preadhan, A -> cell.contentview, я не могу использовать [cell addChildViewController: B] .. – ilyi1116

+0

привет, я использовал вы говорите ~: [cell.contentView addSubview: cellActionViewController.view]; [self addChildViewController: cellActionViewController]; [cellActionViewController.button_like addTarget: self action: @selector (Likes_Button :) forControlEvents: UIControlEventTouchUpInside]; [cellActionViewController сделалMoveToParentViewController: self]; это нельзя трогать. – ilyi1116

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