我正在尝试设置UITextView,以便在某个屏幕上显示消息。这是相关的代码:
//In the header file
IBOutlet UITextView* playerText;
-(void)playerThatWon:(int)player;
@property(nonatomic, retain) IBOutlet UITextView* playerText;
//In the main file
@synthesize playerText;
- (void)playerThatWon:(int)player
{
if (player == 0) {[playerText setText:@""];}
else if (player == 1) {[playerText setText:@"You win, Player 1!"];}
else {[playerText setText:@"You win, Player 2!"];}
BOOL text = [playerText hasText];
}
playerThatWon在初始化此类后从另一个类调用。我设置了“text”布尔值来查看UITextView是否有任何文本,当我在调试器中检查它时它返回NO。另外,当我在调试器中查看playerText时,它没有值或任何东西,就像它甚至没有被初始化一样。 IB中没有问题,我把它连接起来,所以我在这里做错了什么?
答案 0 :(得分:1)
问题是未加载连接,即尚未加载NIB。您应该声明一个可以设置的属性,稍后在viewDidLoad
中将属性设置为文本字段。
<击>
根据日志输出,您的插座看起来没有正确连接。至少,playerText
未正确连接,因为它是nil
。您将不得不重新检查该连接。
击>