2013-10-01 52 views
0

爲什麼在iOS 7中[UIView子視圖]總是返回零?iOS 7,UIView子視圖是無

我使用這個code,但已經得到了

iOS 7中的錯誤?

編輯:

TWTweetComposeViewController* tweetSheet = [[TWTweetComposeViewController alloc] init]; 
[tweetSheet setInitialText: twitter_descrp]; 
[tweetSheet addURL:[NSURL URLWithString: twitter_link]]; 

NSData* imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString: twitter_img]]; 
UIImage* uiImage = [UIImage imageWithData:imageData]; 
[tweetSheet addImage:uiImage]; 

NSLog(@"subviews: %@", [tweetSheet.view firstSubviewOfClass:[UIButton class]]); 

這裏firstSubviewOfClassiOS7 Subviews Hierarchy

而一個NSLog的內部得到的是返回此:

subviews: (
) 
+1

它沒有。你如何創建你的觀點?你能展示一些代碼嗎? – Fogmeister

+0

你可以把你的代碼添加到問題中嗎?外部鏈接可能會下降。 – Amar

+0

@Fogmeister,問題編輯 – CReaTuS

回答

1

的iOS 7的層次結構發生了很大變化。舉一個例子,蘋果公司用表格視圖和表格視圖單元代替了很多UIButton

您確定層次結構中確實存在按鈕嗎?對於調試,您可以嘗試撥打

NSLog(@"%@", [tweetSheet.view recursiveDescription]); // (ignore the warning) 

以查看視圖層次結構的外觀。

但是,在iOS 7中,Apple已開始故意阻止訪問系統視圖(例如UIAlertView)。有時候是因爲安全,有時是因爲自己的原因。這意味着您可能無法訪問該按鈕。

不應該正在訪問該按鈕。

+0

謝謝,這是Apple的真實方式。而且,我如何通過其他方式實現AutoPost Twitter信息? – CReaTuS

+0

@CReaTuS明確禁止自動發佈到twitter/fb/etc。這就是爲什麼蘋果試圖阻止每個人訪問這些觀點。 – Sulthan

+0

也許這是真的 – CReaTuS