2012-10-25 398 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]; 
}