我有一个包含 UITextView 的应用程序。用户按下按钮,操作会更改 UITextView 上的文本。该应用程序功能齐全,现在在 AppStore 中,它是使用 iOS 4.2 构建的。
无需更改任何代码。在测试为 iOS 6 构建的应用程序的新版本时。当安装在模拟器或新设备中时,应用程序不会在 UITextView 中显示任何文本。UITextView 是空白的……但是当使用 NSLog 时,它会在日志中写入 UITextView 中有文本。
我注意到如果设备有以前版本的应用程序,它在 AppStore 中。然后我将新版本的应用程序编译到该设备上,应用程序的功能与预期相同,并且 UITextView 会在按下按钮时更新。
在我的 .h 文件中
#import <UIKit/UIKit.h>
@interface TimeSheetViewController : UIViewController <UITextViewDelegate>
{
}
@property(nonatomic, retain) IBOutlet UITextView *logTextView;
在我的 .m 文件中
@synthesize logTextView;
-(IBAction)buttonAction
{
logTextView.text = [NSString stringWithFormat:@"%@ \n New words go here...", logTextView.text];
NSLog(@"%@", logTextView.text);
}
即使尝试从 Interface Builder 的 UITextView 设置文本也无法显示,除非在新版本编译到设备上时应用程序已经存在