我有一个基于导航的项目,我希望能够访问该项目不同类中的属性。
在我的 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
属性。难道我做错了什么?非常感谢!
最佳答案
如何拒绝属性(property)?
您还应该设置适当的 mainViewController
类型:它应该是 MainViewController
:
MainViewController *mainViewController = [myAppDelegate.navig.viewControllers objectAtIndex:0];
关于objective-c - 帮助访问 Objective C iOS 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442768/