我在 Storyboard中有两个 View Controller UIViewController 和一个 UITableViewController。我想从 UIViewController 访问 UITableViewController 的属性。我该怎么做呢?我是否需要使用 AppDelegate(如何使用?),还是有其他方法?
编辑 我目前正在将以下代码添加到 appDelegate,它有一个属性:tableViewController。
MyTableViewController *tvc = [[MyTableViewController alloc]initWithNibName:@"MyTableViewController" bundle:nil];
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.tableViewController = tvc;
我正在尝试在另一个 viewController 中分配 tableViewController 的属性,如下所示,但该属性为 NULL。
MyTableViewController *tvc = (MyTableViewController*)appDelegate.tableViewController;
最佳答案
如果你想首先访问另一个类的属性,你需要在你想要的地方导入 .h 文件并创建该类的对象,然后访问你想要的属性。
假设您需要访问第二个 View Controller 属性 FirstViewController.然后在FirstViewController.m中定义SecondViewController.h文件并制作对象
SecondViewController *controller = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:Nil];
controller.property;
关于ios - 如何访问 viewController 的属性,iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267956/