【发布时间】:2014-05-27 18:43:35
【问题描述】:
我知道这在官方上是不可能的。我不想把它发布到商店,它只是一个原型。
我试着找到按钮:
MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
messageController.messageComposeDelegate = self;
NSArray * allViewControllers = [messageController viewControllers];
for (UIViewController *viewController in allViewControllers)
{
NSArray *allSubviews = [viewController.view subviews];
NSLog(@"class name: %@", viewController.class);
for(UIView *view in allSubviews)
{
if([view isMemberOfClass:[UIButton class]])
{
UIButton *button = (UIButton *)view;
NSLog(@"title: %@", button.titleLabel.text);
}
}
}
但是没有任何效果,所以可以更改发送按钮吗?一种黑客行为?还是导入私有标头?
谢谢。
更新:
尝试了以下方法:
NSArray *allSubviews = [[messageController toolbar] subviews];
for(UIView *view in allSubviews)
{
if ([view isKindOfClass:[UIToolbar class]])
{
UIToolbar *navigationBar = (UIToolbar *)view;
for(UIView *subview in navigationBar.subviews)
{
NSLog(@"%@", [subview subviews]);
if([subview isMemberOfClass:[UIBarButtonItem class]])
{
UIBarButtonItem *button = (UIBarButtonItem *)view;
NSLog(@"title: %@", button.title);
}
}
}
【问题讨论】:
标签: ios objective-c cocoa-touch ios7