2012-10-25 401 views
0

我创建了一个按钮的UIButton奇怪的行为

uploadBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    uploadBtn.frame = CGRectMake(35, 340, 250, 40); 
    [uploadBtn setTitle:@"Upload" forState:UIControlStateNormal]; 
    [uploadBtn addTarget:self action:@selector(callUpload) forControlEvents:UIControlEventTouchUpInside]; 
    [self.view addSubview:uploadBtn]; 

行动

-(void)callUpload 
{ 
    UploadViewController *uploadObj = [[UploadViewController alloc]init]; 
    [self.navigationController pushViewController:uploadObj animated:YES]; 


} 

但是当我点击按钮没有任何事件发射了。请帮忙

+1

你确定它的按钮的错吗?你有没有在'callUpload'中放置一个断点来判断它是否被执行? – waldrumpus

+0

你确定你的按钮不在其超监视范围之外吗?触摸事件不会传递到超视图界限之外的子视图,即使“clipToBounds = NO”。 – AliSoftware

+0

我刚刚为其动作添加了一个提醒,它出现了。导航控制器有什么问题? – user1700171

回答

0

Btn的方法应该包括它的发件人。

更新此行。

[uploadBtn addTarget:self action:@selector(callUpload:) forControlEvents:UIControlEventTouchUpInside]; 

并与调用方法,

-(void)callUpload : (id) sender 
{ 
    UploadViewController *uploadObj = [[UploadViewController alloc]init]; 
    [self.navigationController pushViewController:uploadObj animated:YES]; 
}