如何在textview上显示创建的文件名和内容?

时间:2013-07-29 11:28:12

标签: iphone cocoa-touch

如何在textview上显示创建的文件名和内容?这是我的代码。我可以在NSLog中显示文件名及其内容,但不能在textview上显示,尽管我已经为textview提供了插座。请帮我解决这个问题。

-(IBAction) open: (id) sender

{

// Create instance of UITextView
textView = [UITextView alloc];
                 initWithFrame:[[UIScreen mainScreen] applicationFrame]];

NSString *homeDir = NSHomeDirectory();

// Add text
textView.text= homeDir;
NSLog(@"%@", homeDir);

textfield.text= @"output will go here..";

NSString *myFilePath = [[NSBundle mainBundle]
                        pathForResource:@"Myfile"
                        ofType:@"txt"];


NSString *myFileContents = [NSString stringWithContentsOfFile:myFilePath
                                                     encoding:NSUTF8StringEncoding
                                                        error:nil];


NSString *s = [NSString stringWithFormat:@"myFilePath: %@, Contents of file:%@",myFilePath, myFileContents];
NSLog(@"%@", s);
textView.text= s;
}

3 个答案:

答案 0 :(得分:0)

textView是否可以工作?你有没有尝试过: textView.text = @"TestText"?如果textView保持为空,则需要检查插座/检查textView是否正确添加到ViewController。我认为这应该可以解决你的问题。

答案 1 :(得分:0)

您的文字视图设置存在问题。

  • 如果插座连接到文本视图,则无需在代码中创建它(您正在执行此操作)。

  • 如果您在代码中创建它,则必须将其作为子视图添加到所需视图(您没有这样做)。

答案 2 :(得分:0)

我想你忘了在你的父视图中添加textview;我假设您正在创建运行时textview。只需在代码中添加此行即可。

[self.view addSubview:textView];