Iphone PoptRoot时如何传递值

Iphone PoptRoot时如何传递值,iphone,ios,xcode,uinavigationcontroller,Iphone,Ios,Xcode,Uinavigationcontroller,我想知道我在PoptRoot时如何将值传递回根视图控制器 introVideoViewController *intro = [introVideoViewController alloc]; intro.fromReset =1; [self.navigationController popToRootViewControllerAnimated:NO]; 对于要从中弹出的VC,需要给它一个委托属性- @class MyViewController; @protocol M

我想知道我在PoptRoot时如何将值传递回根视图控制器

introVideoViewController *intro = [introVideoViewController alloc];
    intro.fromReset =1;
    [self.navigationController popToRootViewControllerAnimated:NO];

对于要从中弹出的VC,需要给它一个委托属性-

@class MyViewController;

@protocol MyViewControllerDelegate <NSObject>

    -(void)myViewControllerDidDismiss:(MyViewController *)controller withSomeObject:(id)someObject;

@end


@interface MyViewController : UIViewController

@property (nonatomic, assign) id<MyViewControllerDelegate> myViewControllerDelegate;

@end
忘了提一下,当你弹出VC时,你需要调用MyViewControllerdDisclease:withSomeObject:

编辑-还忘记了在创建VC委托时需要将其设置为根VC,否则当您弹出时它将尝试调用nil-

[myViewController setMyViewControllerDelegate:self];

对于要从中弹出的VC,需要给它一个委托属性-

@class MyViewController;

@protocol MyViewControllerDelegate <NSObject>

    -(void)myViewControllerDidDismiss:(MyViewController *)controller withSomeObject:(id)someObject;

@end


@interface MyViewController : UIViewController

@property (nonatomic, assign) id<MyViewControllerDelegate> myViewControllerDelegate;

@end
忘了提一下,当你弹出VC时,你需要调用MyViewControllerdDisclease:withSomeObject:

编辑-还忘记了在创建VC委托时需要将其设置为根VC,否则当您弹出时它将尝试调用nil-

[myViewController setMyViewControllerDelegate:self];

只需使用下面的代码

NSArray *arr = [self.navigationController viewControllers];
CLASS_OF_ROOT_VIEW_CONTROLLER *rvc = (CLASS_OF_ROOT_VIEW_CONTROLLER *)[arr objectAtIndex:0];
rvc.variable = value;

只需使用下面的代码

NSArray *arr = [self.navigationController viewControllers];
CLASS_OF_ROOT_VIEW_CONTROLLER *rvc = (CLASS_OF_ROOT_VIEW_CONTROLLER *)[arr objectAtIndex:0];
rvc.variable = value;

学会使用授权。。。这会很有帮助的。从什么时候开始授权不起作用了?!整个iPhone sdk基于委派。。。你怎么能说它对ios5不起作用。。。你能给我写点什么证明吗@AalokParikh,但它的工作方式与它的工作方式不同ios4@AalokParikh授权仍然有效,但方式略有不同,请参见此处。。学会使用授权。。。这会很有帮助的。从什么时候开始授权不起作用了?!整个iPhone sdk基于委派。。。你怎么能说它对ios5不起作用。。。你能给我写点什么证明吗@AalokParikh,但它的工作方式与它的工作方式不同ios4@AalokParikh授权仍然有效,但方式略有不同,请参见此处。。