在我的应用程序中,我有一个从UITextView写入文件的过程。当进程正在进行时,我想显示一些警告,以便用户在进程未完成时无法执行任何操作。问题是当保存过程发生然后我旋转设备或模拟器时,一些后台进程受到干扰,所以它崩溃了我的应用程序。
我想也许我必须在这个保存过程发生时禁用自动旋转。但我不知道该怎么做。我的想法是对的???有人可以帮我这么做吗?
更新
这是我尝试解决此问题的代码段
-(void)showAlertIndicator{
alertSave = [[CustomAlertIndicator alloc] initWithNibName:@"CustomAlertIndicator" bundle:nil];
isSavingFile = YES;
[alertSave show];
[textView.text writeToFile:newFilePath atomically :YES encoding:NSUTF8StringEncoding error :nil];
[self dismissAlertIndicator];
}
-(void)dismissAlertIndicator{
[alertSave dismiss];
isSavingFile = NO;
}
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (isSavingFile == YES) {
return NO;
}else {
return YES;
}
}
但它仍然不起作用。
谢谢
此致
Risma
答案 0 :(得分:0)
检查这一点,并在它为真时使你错误
if([textView.text writeToFile:newFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil])
{
isSavingFile = NO:
}