我正在尝试在另一个视图中设置变量。
我在一个名为ProgramViewController的视图中,从这里我想在MyViewController中设置一个名为bands
的变量。
我认为它会像
一样简单MyViewController *myViewController = [[MyViewController alloc] init];
myViewController.bands = @"hello world";
[myViewController release];
在MyViewController的标题中:
@interface MyViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> {
NSString *bands;
}
@property (nonatomic, retain) NSString *bands;
但这不起作用。
有谁能告诉我我做错了什么?
修改
我在MyViewController中合成bands
:
@synthesize pageNumberLabel, tableProgram, bands;
但是当我尝试在MyViewController的viewDidLoad中使用NSLog
进行打印时,我得到(null)
NSLog(@"%@", bands);
答案 0 :(得分:0)
您需要在MyViewController.m
中合成波段变量@synthesize bands;
变量需要合成才能将其用作Objective-C中类的公共属性
答案 1 :(得分:0)
我用另一种方式解决了这个问题。我设法在MyViewController中加载数据。我正在处理页面控制器,不得不填充UITableView,但是加载数据时遇到了麻烦。
现在已经完全以其他方式解决了这个问题。