我有这个NSObject类的对象。该对象显示在由viewController管理的视图中。如何从对象的类中获取对该viewController的引用?iPhone - NSObject获取引用viewController
0
A
回答
2
如你所知,没有“myViewController”属性。让任何对象访问其他对象的最简单方法是通过委托关系。
定义一个协议为代表 - 通常是希望的对象的访问,这将是代表模块中,即,视图控制器
@protocol MyViewControllerDelegate
- (void)someActionTheViewControllerWillDo;
#end
广告类中的代表支持实现它
@interface MyViewController : UIViewController <MyViewControllerDelegate>
...
@end
实施你定义为在视图控制器的协议的一部分的功能:
@implementation MyViewController
etc. etc.
#pragma mark -
#pragma mark MyViewControllerDelegateMethods
- (void)someActionTheViewControllerWillDo
{
NSLog(@"I'm being called from an object that has me as a delegate");
}
etc. etc.
@end
使一个变量在调用对象来存储委托对象
@interface MyObject : NSObject
{
etc. etc.
id<MyViewControllerDelegate> myDelegate;
etc. etc.
}
初始化该对象
MyObject* myObject = [[MyObject alloc] initWithblahblah...
myObject.myDelegate = self
/* assuming myObject is being created in the view controller... */
在myObject的 - 使用定义的协议来访问方法在委托对象!
[myDelegate someActionTheViewControllerWillDo];
0
用户委托模式:
0。声明一个协议:
@protocol My_Object_Delegate;
确定公司运作的NSObject的一个实例变量:
id <My_Object_Delegate> delegate;
2。设置此代表监督它的视图控制器:
myObject.delegate = myViewController;
3。当你的NSObject完成。让它委托其执行某些任务:
[myObject.delegate performaCertainTask:self];
相关问题
- 1. iPhone - 的viewController调用的viewController
- 2. 带有NSObject&iPhone类的iPhone Int不能引用它本身
- 3. 将NSArrays从ViewController传递到NSObject类
- 4. 将NSString从ViewController传递给NSObject
- 5. iphone viewController
- 6. 在NSObject中引用UIViewController
- 7. Xcode项目引用问题 - [NSObject doesNotRecognizeSelector]
- 8. (iphone)是CGImageRef NSObject? c指针?
- 9. 在ViewController中获取商店
- 10. 获取ViewController的名称
- 11. 如何从UITabBarItem获取ViewController
- 12. 从ViewController获取StoryBoard标识
- 13. 无法使用NSObject在单独的ViewController中加载UIView
- 14. 如何在NSObject类中调用NSURLSession委托不在viewcontroller中?
- 15. 我可以使用单个NSObject类的多个ViewController类来从API获取数据
- 16. iPhone ViewController影响另一个ViewController的IBOutlet
- 17. 以编程方式获取TabBar中ViewController的索引
- 18. iPhone:你能告诉我区别b/t(NSObject *)obj&(NSObject * obj)
- 19. UIActionSheet引发ViewController actionSheet:clickedButtonAtIndex
- 20. 将ViewController中的值传递给ObjectiveObject中的NSObject
- 21. 如何在NSObject类到ViewController之间切换
- 22. '(NSObject) - >() - > ViewController()'不符合期望的类型'classDelegate'
- 23. 如何将viewcontroller连接到NSObject类文件?
- 24. 获取%DEF引用
- 25. iPhone SDK中的Viewcontroller问题
- 26. 从父ViewController获取字符串?
- 27. Xamarin,iOS从tabbarcontroller获取viewcontroller的实例
- 28. 从另一个ViewController获取NSDate到titleForHeaderInSection
- 29. 如何从Custom UITableViewCell的ViewController获取值?
- 30. 如何获取当前的viewController类名?
Thanksssssssssssssssssssssssss !!!!!!!!!!! – Roger 2010-12-23 03:44:47