2016-02-17 65 views
0

我的新目標C.我有以下代碼:目標C - 按鈕

UIButton *loginButton = [[UIButton alloc] initWithFrame:CGRectMake(25, self.view.bounds.size.height-60, 230, 45)]; 
loginButton.backgroundColor =UIColorFromAltRGB(0xa40002);//RGB4(0xa40002); 
loginButton.layer.cornerRadius = 5.0f; 
loginButton.titleLabel.font = [UIFont fontWithName:boldFontName size:14.0f]; 
[loginButton setTitle:@"CREATE" forState:UIControlStateNormal]; 
[loginButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[loginButton setTitleColor:[UIColor colorWithWhite:1.0f alpha:0.5f] forState:UIControlStateHighlighted]; 
[loginButton addTarget:self action:@selector(createUser) forControlEvents:UIControlEventTouchDown]; 
[self.view addSubview:loginButton]; 

白衣:

-(void)createUser 
{ 
    NSLog(@"create"); 
(....) 
}  

但它從來沒有顯示/記錄。不要輸入createuser。

LE:

,如果我把

NSLog(@"he did load : %@",self.delegate); 

它讓我看到第一個畫面。它假設給我看當前的視圖控制器?

LE:

我通過設定解決問題:

self.delegate = self 

不知道爲什麼現在的工作...但它的確定...不是我的代碼 感謝所有幫助

+1

將「UIControlEventTouchDown」替換爲「UIControlEventTouchUpInside」 –

+0

nope。仍然不工作 – Corneliu

+0

您的代碼在我的演示jst中工作從「-createUser」方法中刪除(....) –

回答

1

您的代碼有效,我只是自己驗證。檢查self.view的框架是否配置良好。如果它至少不包括在內,那麼它將不會被點擊。

+0

它涵蓋...我只是設置一個更大的高度,仍然不工作 – Corneliu

+0

也許你的UIButton的頂部有'userInteractionEnabled = YES'的另一個視圖? – Aviram

+0

它是其他編碼器的代碼。首先它彈出一個視圖....點擊一個按鈕...用我正在談論的按鈕彈出我的視圖。所以這是一個絕望的觀點。我點擊按鈕...我認爲它是可見的...我可以與他交互...但不執行de點擊功能 – Corneliu

0

您的代碼也適用於我。另一種選擇是,以確認你沒有連接到整個視圖或者它的父的自定義手勢識別器,如果是的話,你的手勢識別器設置該屬性:

gesture.cancelsTouchesInView = NO; 
+0

我可以點擊按鈕,它採取懸停的風格。但仍然無法正常工作 – Corneliu

1

變化勢必框架,那麼你可以安慰創建用戶

UIButton *loginButton = [[UIButton alloc] initWithFrame:CGRectMake(25, self.view.frame.size.height-60, 230, 45)]; 
    loginButton.backgroundColor =UIColorFromAltRGB(0xa40002);//RGB4(0xa40002); 
    loginButton.layer.cornerRadius = 5.0f; 
    loginButton.titleLabel.font = [UIFont fontWithName:boldFontName size:14.0f]; 
    [loginButton setTitle:@"CREATE" forState:UIControlStateNormal]; 
    [loginButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
    [loginButton setTitleColor:[UIColor colorWithWhite:1.0f alpha:0.5f] forState:UIControlStateHighlighted]; 
    [loginButton addTarget:self action:@selector(createUser) forControlEvents:UIControlEventTouchDown]; 
    [self.view addSubview:loginButton]; 
+0

仍然無法正常工作。在同一視圖中,我有一個UISegmentControl和另一個TTSwitch。所有人都沒有迴應他們的行爲。沒有登錄控制檯。我可以點擊它們,但沒有任何操作。 – Corneliu

+0

如果我把一個動作選擇器像「createUserasdad2312asdas」我沒有得到任何錯誤,沒有崩潰 – Corneliu

+0

你可以把你所有的代碼放在這裏,這樣我就可以準確理解。 上面的代碼是在控制檯得到響應... –