在iOS 6 GM的iPad上.我有6个UITextFields,3个UITextViews和一个触发popover/actionsheet的UIButton.
当我选择其中一个UITextFields或UITextViews时,键盘弹出并出现光标,但我无法输入文本.如果我按下UIButton来显示弹出框,然后在它外面点击以关闭它并返回到UITextFields或UITextViews,它们就可以工作了.
我有UITextxxxx.delegate = self; 为所有人设定.在我的.h文件中的xibs,UITextFieldDelegate和UITextViewDelegate中选中了"Enabled"和"User Interaction Enabled"以及:
- (BOOL)disablesAutomaticKeyboardDismissal {
return NO;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return YES;
}
- (IBAction)textFieldReturn:(id)sender {
[sender resignFirstResponder];
}
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {
if (textView == notestextView){
[notestextView becomeFirstResponder];
}
if (textView == notestextViewTwo){
[notestextViewTwo becomeFirstResponder];
}
if (textView == notestextViewThree){
[notestextViewThree becomeFirstResponder];
}
return YES;
}
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我甚至试图[xxxxxxx成为FirstResponder]; 在viewDidLoad中.弹出键盘并在运行时将光标放在字段中,但在点击UIButton显示弹出框之前,我仍然无法输入.
任何人都知道为什么我不能输入字段以及为什么envoking popover"修复它"?
更新9月18日:我在我的应用程序中推送了一个新视图,其中包含一个带有textfield和textview的视图.代表们都已成立.相同的行为.键盘和光标出现,但没有输入.这排除了popovercontroller搞乱事情.
我强烈开始认为这是一个iOS 6的bug.这与我在iOS 4和5上的应用程序的iPhone版本中的视图非常相似,我从来没有遇到过问题.iPhone和iPad版本之间的唯一区别在于图像拾取器的呈现方式.您必须使用iPad的弹出窗口.这就是为什么我认为popover代表与它有关.
在iOS …
我的应用程序使用Core Data为每个条目存储6个属性以及图像.我有几个用户要求一个功能,他们可以打印出他们输入的内容.我可以将核心数据条目导出到.csv文件,但图像呢?cvs对于普通用户来说并不漂亮.他们必须将它拉入电子表格应用程序(如果他们有一个),并使用它来使其可用.但是没有办法将图像导出到.csv文件中.
我真正喜欢的是一种方法来按下按钮并让应用程序生成一个报告或.pdf或者他们可以通过电子邮件发送给自己的东西,或者从iTunes中取出它,它将被格式化为带有条目的行,属性和图像.
有任何想法吗?任何人都可以指出我可以传递我的核心数据属性(6个文本字符串和图像)并将它们输出到漂亮的.pdf或网页的东西吗?
自从我更新到iOS 5后,我无法让MPMoviePlayerViewController在iPad上播放音频.视频很完美,但没有听到音频.我使用的格式无关紧要.这是行不通的.它适用于模拟器,但不适用于iPad.
- (IBAction)playVideo {
NSString *filepath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
[[NSNotificationCenter defaultCenter]
addObserver:self selector:@selector(movieFinishedPlaying:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:[moviePlayer moviePlayer]];
[self presentMoviePlayerViewControllerAnimated:moviePlayer];
}
Run Code Online (Sandbox Code Playgroud)
其他人有这个问题吗?还是找到了修复?
我正在尝试为我的核心数据搜索创建复合谓词.因此,当用户在搜索栏中输入文本时,它将显示name,optionOne或optionTwo属性中包含该文本的任何内容的结果.
我试过这个:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
if (self.sBar.text !=nil) {
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(name contains[cd] %@) || (optionOne contains[cd] %@) || (optionTwo contains[cd] %@)", self.sBar.text];
[fetchedResultsController.fetchRequest setPredicate:predicate];
}
NSError *error = nil;
if (![[self fetchedResultsController] performFetch:&error]) {
// Handle error
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
exit(-1); // Fail
}
[self.myTable reloadData];
[sBar resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)
但它只是在没有描述性原因的情况下崩溃.所以我认为我需要采用这三个谓词并以某种方式将它们组合在一起:
NSPredicate *namePredicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@", self.sBar.text];
NSPredicate *optionOnePredicate = [NSPredicate predicateWithFormat:@"optionOne contains[cd] %@", self.sBar.text];
NSPredicate *optionTwoPredicate = [NSPredicate predicateWithFormat:@"optionTwo contains[cd] …Run Code Online (Sandbox Code Playgroud) ios ×3
core-data ×2
audio ×1
delegates ×1
ios5 ×1
keyboard ×1
nspredicate ×1
pdf ×1
uisearchbar ×1
uitextfield ×1
uitextview ×1