作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 TWTweetComposeViewController,当我将初始文本设置为屏幕标题时,文本光标出现在话题标签之后,我想让它出现在话题标签之前。有没有办法做类似 cursor=(0,0) 之类的事情?我查看了文档,那里什么也没有。
作为引用,这就是我正在使用的。
TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc]init];
[tweetSheet setInitialText:[NSString stringWithFormat:@"#%@", self.title]];
tweetSheet.completionHandler = ^(TWTweetComposeViewControllerResult result){
[self dismissModalViewControllerAnimated:YES];
};
[self presentModalViewController:tweetSheet animated:YES];
最佳答案
我在寻找完全相同的东西。这可以通过一点技巧来完成。这是来源http://www.sunetos.com/items/2012/06/04/cleanly-accessing-the-uitextview-field-in-twtweetcomposeviewcontroller-2/
根据作者的说法,该应用已获准在应用商店中使用。
// at an appropriate place in your code,
// add and remove the observer for UIKeyboardWillShowNotification
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleKeyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
- (UIView *) findFirstResponderInView:(UIView*) view
{
if (view.isFirstResponder) {
return view;
}
for (UIView *subview in view.subviews) {
UIView *result = [self findFirstResponderInView:subview];
if (result) {
return result;
}
}
return nil;
}
- (void) handleKeyboardWillShow:(NSNotification *) notification;
{
UIView *fr = [self findFirstResponder:self.tweetSheetViewController.view];
if ([fr isKindOfClass:[UITextView class]]) {
UITextView *tv = (UITextView *) fr;
[tv setSelectedRange:NSMakeRange(0,0)];
}
}
在我的应用程序中是这样实现的,所以如果您需要进一步的帮助,请告诉我。
关于ios - 如何在 TWTweetComposeViewController 中设置文本光标的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961734/
我是一名优秀的程序员,十分优秀!