2014-02-25 143 views
1

我有一個視圖控制器這個視圖控制器有一個UIView在建設者中添加。在viewdidload中隱藏了UIView,但是當你點擊一個按鈕時,UIView應該會出現,但是不會。我已經正確地連接了出口,並將UIView鏈接到文件所有者,但沒有運氣。它一直在工作,直到我在xib中修改了某些東西。UIView沒有顯示

- (void)buttonRVClick:(id)sender{ 

[UIView animateWithDuration:0.3 animations:^{ 
    viewRV.alpha = 1; 
}]; 
self.viewRV.hidden = NO; 

[self.tableView2 reloadData]; 
} 
+0

請問'-buttonRVClick:'方法被調用? – staticVoidMan

+6

我認爲祕密在於「它一直在工作,直到我在xib中修改了某些東西」...... – dijipiji

+0

@staticVoidMan,是按鈕的事件確實觸發了,我添加了一個跟蹤螞蟻看起來很好 – redoc01

回答

1

然後我認爲你需要檢查self.viewRV在IB中是否仍然正確連接。

if (!self.viewRV.superview) 
{ 
    NSLog(@"whoops")' 
} 

還設置視圖在動畫之前不隱藏 - 不知道爲什麼你設置它隱藏在第一個地方。如果您使用alpha,請使用alpha。

然後設置阿爾法替換viewRV.alpha = 1.0

+0

只是在viewdidload中添加了代碼,從不說哎呀 – redoc01

+0

該死的。我會用另一個選項更新。 – AppHandwerker

+0

現在它說哎呀,什麼可能會缺少我在xib中看過,我找不到錯誤 – redoc01

0

更換viewRV.alpha = 1viewRV.hidden = NOviewRV.hidden = YES

+0

嗨,沒有那個運氣 – redoc01

+0

什麼是你的xib視圖的alpha值? – Radu

+0

的alpha值爲1 – redoc01

0
-(void)buttonRVClick:(id)sender{ 

self.viewRV.alpha = 0.0; 

self.viewRV.hidden = NO; 

[UIView animateWithDuration:0.3 animations:^{ 
    viewRV.alpha = 1; 
}]; 

[self.tableView2 reloadData]; 

}