我有一个名为SecondViewController
的TableViewController。单元格的名称是正常的,一切正常,但是当加载详细视图(在我的情况下称为ArticleViewController
)时,它不希望与详细视图的属性进行通信。所以基本上,如果我想在详细视图中更改标签,它就不起作用了。
以下是代码:
SecondViewController.h
@interface SecondViewController : UITableViewController
{
NSMutableArray *json;
}
@end
SecondViewController.m
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ArticleViewController *article = [self.storyboard instantiateViewControllerWithIdentifier:@"ArticleViewController"];
NSDictionary *info = [json objectAtIndex:indexPath.row];
NSLog(@"%@",[info objectForKey:@"username"]);
[article.usernameLabel setText:[info objectForKey:@"username"]];
[self.navigationController pushViewController:article animated:YES];
}
ArticleViewController.h
#import <UIKit/UIKit.h>
@interface ArticleViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *usernameLabel;
@property (weak, nonatomic) IBOutlet UILabel *articleTitle;
@end
ArticleViewController.m
- 合成属性 -
我挂了标签和ArticleViewController,但标签永远不会改变。
答案 0 :(得分:0)
我猜想article
时article.usernameLabel setText:
没有加载它的笔尖。article.usernameLabel
。所以nil
仍然是article
。您可以通过[article view]
强制{{1}}加载其笔尖。但OdNairy的建议更好。