ios - 在 TWTRComposerViewController 中使用应用卡时如何设置文本?

标签 ios objective-c swift twitter

使用 Twitter SDK 和 TWTRComposerViewController 时是否可以设置自定义推文文本从应用程序内部发送应用程序卡? TWTRComposerViewController没有此类自定义所需的属性,TWTRCardConfiguration 也没有,它嵌入在其中。有正确的方法吗?

最佳答案

我发现完成这项工作的解决方法是子类化 TWTRComposerViewController 并通过其内部进行交互以找到适当的文本容器并在那里设置文本。

界面:

@interface CMTWTRConposerViewControlller : TWTRComposerViewController

@property (nonatomic, readwrite, copy) NSString *tweetText;

@end

实现:

@implementation CMTWTRConposerViewControlller

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    for (UIView *subview in self.view.subviews) {
        if ([subview respondsToSelector:@selector(textView)]) {
            UITextView *textView = (UITextView *)[subview performSelector:@selector(textView)];
            if ([textView isKindOfClass:[UITextView class]]) {
                textView.text = self.tweetText;
                break;
            }
        }
    }
}

@end

关于ios - 在 TWTRComposerViewController 中使用应用卡时如何设置文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37211540/

相关文章:

ios - viewDidAppear 适用于 iOS 8.1 及更高版本

ios - 如何使用 outlets 和 IB 为表格 View 部分创建自定义标题 View

swift - 处理深层链接通知

ios - EXC_BAD_ACCESS 使用 IBInspectable

objective-c - iOS 查找 View 是否有动画

ios - 交换 View 并触发另一个类中的方法

ios - UIImage drawinrect 方法不绘制图像

ios - 使 UIScrollView 中的顶部图像在 ScrollView 边界上放大?

objective-c - 如何使用 Facebook iOS SDK 在照片中标记用户?

ios - 展开到 ViewController 的特定实例