我想使用 UITextView 显示文本,它是 UITabBarView 的一部分,并在以下类中执行此操作:
.h - 文件:
#import <UIKit/UIKit.h>
@interface DescriptionViewController : UIViewController{
IBOutlet UITextView *descriptionText;
}
@end
.m - 文件:
#import "DescriptionViewController.h"
#import "Globals.h"
@interface DescriptionViewController ()
@end
@implementation DescriptionViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
}
-(void) viewWillAppear:(BOOL)animated{
Globals* myGlobals = [Globals sharedGlobals];
descriptionText.text = [myGlobals.currentLine objectAtIndex:5];
}
@end
当 TextView 第一次显示为空时,当我切换到另一个选项卡并切换回“TextView - Tab”时,它会正确显示。但我显然希望它第一次正确显示..
我已经尝试将相关代码移至 -viewDidLoad 函数,但没有任何改变。另外,我尝试了 -setNeedsDisplay 功能但没有成功(也许我用错了? - [descriptionText setNeedsDisplay]。
我感谢任何帮助,更多代码将根据要求发布。