【发布时间】:2011-11-22 12:43:09
【问题描述】:
我们如何为按钮设置按钮标题,我知道这个答案很简单,我们需要为标题设置按钮的标题,但我的需求有些不同,我有一个根据登录动态更改的用户名.我在按钮单击中设置它并将其显示在该按钮内的标签中。我的代码是
- (void)getFacebookProfileFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
NSLog(@"Got Facebook Profile: %@", responseString);
NSString *likesString;
NSMutableDictionary *responseJSON = [responseString JSONValue];
NSString *username;
NSString *firstName = [responseJSON objectForKey:@"first_name"];
NSString *lastName = [responseJSON objectForKey:@"last_name"];
if (firstName && lastName) {
username = [NSString stringWithFormat:@"%@ %@", firstName, lastName];
} else {
username = @"mysterious user";
}
[_loginButton setTitle:username forState:UIControlStateNormal];
_lblfaceusername.text = username;
[self refresh];
}
我需要在另一个按钮单击中显示用户名,并且必须将该按钮的标题分配给用户名,代码是
- (void)refresh {
if (_loginState == LoginStateStartup || _loginState == LoginStateLoggedOut) {
_loginStatusLabel.text = @"Not connected to Facebook";
[_loginButton setTitle:@"Login" forState:UIControlStateNormal];
_loginButton.hidden = NO;
} else if (_loginState == LoginStateLoggingIn) {
_loginStatusLabel.text = @"Connecting to Facebook...";
_loginButton.hidden = YES;
} else if (_loginState == LoginStateLoggedIn) {
_loginStatusLabel.text = @"Connected to Facebook";
[_loginButton setTitle:@"" forState:UIControlStateNormal];
_loginButton.hidden = NO;
}
}
我需要在[_loginButton setTitle:@"" forState:UIControlStateNormal];中设置用户名我想要[_loginButton setTitle:username forState:UIControlStateNormal];
【问题讨论】:
-
好友... 你是如何创建按钮的。粘贴代码..
-
你的方法不起作用吗?发生什么了?您是否尝试调用
setNeedsDisplay以获得托管视图? -
[NSString stringWithString:username];用户名应该是 NSString 类的对象。
-
???我不确定,如果那是你想要的,但你为什么不把
refresh变成referesh4User:(NSString *)username? -
@dasdom 先生,我需要为 _loginbutton 设置标题用户名
标签: iphone