将变量传递给另一个视图

时间:2011-02-20 13:48:46

标签: iphone variables sdk view

我正在尝试在另一个视图中设置变量。

我在一个名为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);

2 个答案:

答案 0 :(得分:0)

您需要在MyViewController.m

中合成波段变量
@synthesize bands;

变量需要合成才能将其用作Objective-C中类的公共属性

答案 1 :(得分:0)

我用另一种方式解决了这个问题。我设法在MyViewController中加载数据。我正在处理页面控制器,不得不填充UITableView,但是加载数据时遇到了麻烦。

现在已经完全以其他方式解决了这个问题。