我有一个基础UITableView
,我可以使用 Core Data 添加项目以及在需要时删除。
假设我向UITableView
. 我还想在另一个视图上显示这五个项目,最好是 PDF。
实现这一目标的最佳方法是什么?
我也在尝试使用NSUserDefaults
,但唯一出现的值是输入的最后一个值。
这是使用的一些主要代码。任何建议表示赞赏!
这是UIViewController
我输入文本的地方:
-(NSManagedObjectContext * )managedObjectContext
{
return [(AppDelegate *) [[UIApplication sharedApplication] delegate] managedObjectContext];
}
-(void)saveButtonTapped:(id)sender
{
[self.managedObjectContext save:nil];
if (_majorTextField.text == nil)
{
_majorString = @"";
}
else
{
_majorString = [[NSString alloc] initWithFormat:@"%@", _majorTextField.text];
self.task.title = self.majorTextField.text;
NSUserDefaults * majorDefault = [NSUserDefaults standardUserDefaults];
[majorDefault setObject:_majorString forKey:@"major"];
}
[self.navigationController popViewControllerAnimated:YES];
}
这是我在我的 PDF 中添加文本的地方:
+(void)createPDF:(NSString*)filePath
{
// Create the PDF context using the default page size of 612 x 792.
UIGraphicsBeginPDFContextToFile(filePath, CGRectZero, nil);
// Mark the beginning of a new page.
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, 612, 792), nil);
NSUserDefaults * majorDefault = [NSUserDefaults standardUserDefaults];
NSString * majorString = [majorDefault stringForKey:@"major"];
[PDFRenderer drawText:majorString inFrame:CGRectMake(35, 190, 300, 50) fontName:@"TimesNewRomanPSMT" fontSize:14];
UIGraphicsEndPDFContext();
}