Имам приложение, което има 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);
}
Дори опитът за задаване на текст от UITextView от Interface Builder не успява да се покаже, освен ако приложението не съществува предварително, когато новата версия се компилира на устройството