所以即時通訊嘗試寫入一個UITableView的東西進入UITextview。nsunknownkeyexception在segue
並在UITextview中有一個按鈕來清除文本。 我有2個問題。
現在即時得到一個錯誤
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<textViewController 0x6e69760> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key clearButton.'
斷點說,當performSegue被稱爲內didSelectRowAtIndexPath方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"segueIdentifier" sender:self];
}
這裏
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"fileSelected"]){
textViewController *nextViewController = segue.destinationViewController ;
nextViewController.title = @"newView";
[nextViewController setText:[[NSString alloc] initWithData:[self readFromFile:@"textfile.txt"] encoding:NSUTF8StringEncoding]];
}
}
,也該被拋出。我嘗試設置與數據TextView的文本我從一個文件中的文件系統 繼承人的讀取讀寫功能,這是不工作...
-(NSData*) readFromFile:(NSString *)filename{
NSString* content = @"";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, filename];
content = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
return [content dataUsingEncoding:NSUTF8StringEncoding];
}
-(void) saveToFile:(NSString *)filename withData:(NSData *)data{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@",documentsDirectory,filename];
[data writeToFile:filePath atomically:YES];
}
難道我錯SEGUE期間,以導致異常?如果你需要任何其他代碼,生病了。
在此先感謝
我想我找出了什麼是錯的....清除文本的按鈕。它嵌入到UINavigationController的菜單欄中。所以我認爲將按鈕鏈接到textview的控制器是破壞了代碼。 有沒有一種方法將按鈕嵌入UINavigationController的欄中? – Pita 2012-08-15 07:25:22