【发布时间】:2023-03-12 01:53:01
【问题描述】:
为什么在 iOS 7 [UIView subviews] 中总是返回 nil ?
我正在使用这个code,但已经获得了一个nil。
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]] );
这里的 firstSubviewOfClass 来自iOS7 Subviews Hierarchy
在 NSLog 中返回这个:
subviews: (
)
【问题讨论】:
-
它没有。你是如何创造你的观点的?你能显示一些代码吗?
-
能否将您的代码添加到问题中?外部链接可能会失效。
-
@Fogmeister,问题已编辑
-
你怎么知道
TWTweetComposeViewController上面有UIButtons?难道他们不使用UIButton?您在这里展示的只是它没有任何按钮。请改用[UIView class]。 -
在 Apple 提供的视图控制器的视图层次结构中播放是一个非常糟糕的主意。他们可以并且确实在逐个版本的基础上进行更改。