ios - 如何访问 viewController 的属性,iOS

标签 ios uiviewcontroller storyboard uitableview appdelegate

我在 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/

相关文章:

ios - Storyboard - 如何设计屏幕外的内容?

ios - 如何在 iOS 中为透明的 png 图像着色?

ios - Objective-C:实时位置更新

ios - 关闭 ModalViewController 后刷新父 ViewController

ios - 允许不同的导航 Controller View 具有不同的方向规则

objective-c - iOS 6,转场 : prepareForSegue doesn't get called when tapping on UITableViewCell at first time

iphone - Xcode 5 UINavigationBar TintColor 属性未显示

ios - UIPageControl 自定义类 - 发现没有将图像更改为点

android - 我是否需要我的移动应用程序中的私钥才能通过 SSL 与服务器通信?

ios - 在旋转时调整 UIViewController 内的全屏 View 大小?