2013-07-29 80 views
0

如何在textview上顯示創建的文件名和內容?這是我的代碼。 Iam能夠在NSLog中顯示文件名及其內容,但不能在textview中顯示,儘管我已經給出了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

要顯示文件內容,我建議使用QLPreviewController – Apple

+0

如果插座連接爲什麼分配一個新的實例?刪除該行並重試 –

回答

0

textView是否可以工作?你有沒有試過: textView.text = @"TestText"?如果textView保持爲空,則需要檢查插座/檢查textView是否已正確添加到ViewController。我認爲這應該可以解決你的問題。

0

您的文本視圖設置存在問題。

  • 如果插座連接到文本視圖,則不需要在代碼中創建它(您正在執行此操作)。

  • 如果你在代碼中創建它,你必須將它作爲子視圖添加到所需的視圖(你沒有這樣做)。

0

我想你忘了在你的父視圖中添加textview;我假設你正在創建運行時textview。只需在代碼中添加此行即可。

[self.view addSubview:textView]; 
相關問題