Tag: 阻止

如何解除自己的视图控制器,并在button水龙头中呈现另一个视图控制器?

假设我有3个视图控制器,分别标记为“A”,“B”和“C”。 现在,“A”是窗口的rootViewController,当点击一个button时,它会模式地显示“B”。 在“B”中,当一个button被轻敲时,应该被“A”解散,然后“A”将立即以模态方式呈现。如何做到这一点? 这是我的代码,希望实现这个目标,但我没有成功这样做。 在“A”viewController中,我声明了一个属性,在“B”viewController被“A”解除时,在头文件中保存一个块。 @property (nonatomic, copy) void (^presentZapLaunch)(void); 这是“A”viewController呈现方法呈现“B” -(void)presentNextViewCon { CYCGestureZapZapViewController *gestureViewCon = [[CYCGestureZapZapViewController alloc]init]; if (!self.presentZapLaunch) { __weak CYCZapZapViewController *weakRefCon = self; self.presentZapLaunch = ^{ CYCZapZapViewController *preventWeakRefCon = weakRefCon; CYCZapZapLaunchViewController *zapLaunch = [[CYCZapZapLaunchViewController alloc]init]; NSLog(@"Called"); [preventWeakRefCon presentViewController:zapLaunch animated:YES completion:nil]; }; } [self presentViewController:gestureViewCon animated:YES completion:nil]; } 这是被“A”解雇的“B”解雇方法,“A”应立即出现“C” -(void)presentNextViewCon { NSLog(@"Hello"); [self.presentingViewController […]

什么是NSManagedObjectContext的performBlock:用于?

在iOS 5中, NSManagedObjectContext有一些新的方法, performBlock:和performBlockAndWait: 这些方法实际使用的是什么? 他们在旧版本中取代什么? 应该传递什么样的信息给他们? 我如何决定使用哪个? 如果有人使用它的一些例子,那就太好了。