iOS 7,UIView子视图为零

iOS 7,UIView子视图为零,ios,uiview,ios7,Ios,Uiview,Ios7,为什么在iOS 7中[UIView子视图]总是返回零 我正在使用它,但已经得到了一个零 iOS 7中的Bug 编辑: TWTweetComposeViewController* tweetSheet = [[TWTweetComposeViewController alloc] init]; [tweetSheet setInitialText: twitter_descrp]; [tweetSheet addURL:[NSURL URLWithString: twitter_link]];

为什么在iOS 7中[UIView子视图]总是返回零

我正在使用它,但已经得到了一个

iOS 7中的Bug

编辑:

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]] );
这里类的第一个子视图是从

在NSLog中返回以下内容:

subviews: (
)

iOS 7的层次结构发生了很大变化。例如,苹果用表视图和表视图单元格取代了许多
UIButton
s

你确定层次结构中确实有一个按钮吗?对于调试,您可以尝试调用

NSLog(@"%@", [tweetSheet.view recursiveDescription]); // (ignore the warning)
查看视图层次结构的外观

然而,在iOS 7中,苹果已经开始有意阻止对系统视图的访问(例如,
UIAlertView
)。有时是因为安全,有时是因为自己的原因。这意味着您可能根本无法访问该按钮


您不应该访问该按钮。

它不会。您是如何创建视图的?你能出示一些代码吗?你能把你的代码添加到问题中吗?外部链接可能会关闭。@Fogmeister,问题已编辑您如何知道
tweetcomposeviewcontroller
上有
ui按钮
?可能是因为他们不使用
ui按钮
?这里显示的是它没有任何按钮。试试
[UIView class]
。在苹果提供的视图控制器的视图层次结构中玩游戏是一个非常糟糕的主意。他们可以,也确实可以,在一个版本一个版本的基础上进行更改。谢谢,这是苹果真正的方式。还有,我如何用其他方式实现自动发布twitter帖子?@CReaTuS向twitter/fb/etc自动发布帖子是明确禁止的。这就是苹果试图阻止所有人访问这些视图的原因。递归描述返回1 UIVIew,看起来,这是一个推特UIVIew