UITextView停留在零

时间:2011-06-17 00:42:27

标签: objective-c xcode

我正在尝试设置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中没有问题,我把它连接起来,所以我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

问题是未加载连接,即尚未加载NIB。您应该声明一个可以设置的属性,稍后在viewDidLoad中将属性设置为文本字段。

<击> 根据日志输出,您的插座看起来没有正确连接。至少,playerText未正确连接,因为它是nil。您将不得不重新检查该连接。