帮助访问 Objective C iOS 中的属性

发布于 2024-12-04 22:15:15 字数 865 浏览 1 评论 0原文

我有一个基于导航的项目,我希望能够访问该项目不同类中的属性。

在我的 appDelegate 中,我有属性:

UINavigationController *navig;

然后我设置了 rootViewController:

MainViewController *theMainViewController = [[MainViewController alloc] init];
self.navig = [[UINavigationController alloc] initWithRootViewController:theMainViewController];

theMainViewController 对象中,我有属性:

MyScrollView *scrollView;

因此,要访问此 scrollView > 来自不同类的属性,我尝试了以下操作:

MyAppDelegate *myAppDelegate = (MyAppDelegate*) [UIApplication sharedApplication].delegate;
UIViewController *mainViewController = [myAppDelegate.navig.viewControllers objectAtIndex:0];
UIScrollView *scroll = mainViewController.scrollView;

但是,它不起作用。它似乎没有找到 scrollView 属性。我做错了什么吗?非常感谢!

I have a navigation based project and I want to be able to access properties in the different classes of the project.

In my appDelegate I have the property:

UINavigationController *navig;

and then I set the rootViewController:

MainViewController *theMainViewController = [[MainViewController alloc] init];
self.navig = [[UINavigationController alloc] initWithRootViewController:theMainViewController];

In the theMainViewController object I have the property:

MyScrollView *scrollView;

So, to access this scrollView property from a different class, I tried the following:

MyAppDelegate *myAppDelegate = (MyAppDelegate*) [UIApplication sharedApplication].delegate;
UIViewController *mainViewController = [myAppDelegate.navig.viewControllers objectAtIndex:0];
UIScrollView *scroll = mainViewController.scrollView;

However, it is not working. It doesn't seems to find the scrollView property. Am I doing something wrong? Thanks very much!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清晰传感 2024-12-11 22:15:15

如何拒绝财产?

您还应该设置适当的 mainViewController 类型:它应该是 MainViewController

MainViewController *mainViewController = [myAppDelegate.navig.viewControllers objectAtIndex:0];

How do you decline properties?

Also you should set appropriate type of mainViewController : it should be MainViewController:

MainViewController *mainViewController = [myAppDelegate.navig.viewControllers objectAtIndex:0];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文