如何在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;
}
答案 0 :(得分:0)
textView是否可以工作?你有没有尝试过:
textView.text = @"TestText"
?如果textView保持为空,则需要检查插座/检查textView是否正确添加到ViewController。我认为这应该可以解决你的问题。
答案 1 :(得分:0)
您的文字视图设置存在问题。
如果插座连接到文本视图,则无需在代码中创建它(您正在执行此操作)。
如果您在代码中创建它,则必须将其作为子视图添加到所需视图(您没有这样做)。
答案 2 :(得分:0)
我想你忘了在你的父视图中添加textview;我假设您正在创建运行时textview。只需在代码中添加此行即可。
[self.view addSubview:textView];