测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2015年8月 |
由 Jérôme Morissard 维护。
缺少的 UINavigationController API! (带有可选 completionBlock 的 push / pop)。实现使用 UINavigationController 自身的 delegate。
此项目提供
[self.navigationController popViewControllerAnimated:YES withCompletionBlock:NULL];
[self.navigationController popViewControllerAnimated:YES withCompletionBlock:NULL];
[self.navigationController popViewControllerAnimated:YES withCompletionBlock:NULL];
- (void)pushViewController:(UIViewController *)viewController
animated:(BOOL)animated
withCompletionBlock:(JMONavCompletionBlock)completionBlock;
- (void)popViewControllerAnimated:(BOOL)animated
withCompletionBlock:(JMONavCompletionBlock)completionBlock;
- (void)popToRootViewControllerAnimated:(BOOL)animated
withCompletionBlock:(JMONavCompletionBlock)completionBlock;
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;
- (UIViewController *)popViewControllerAnimated:(BOOL)animated;
typedef NS_OPTIONS(NSUInteger, UINavigationControllerSwizzlingOption) {
UINavigationControllerSwizzlingOptionDelegate = 1 << 0,
UINavigationControllerSwizzlingOptionOriginalPush = 1 << 1,
UINavigationControllerSwizzlingOptionOriginalPop = 1 << 2
};
+ (void)activateSwizzling;
+ (void)activateSwizzlingWithOptions:(UINavigationControllerSwizzlingOption)options;
[self.navigationController popViewControllerAnimated:YES withCompletionBlock:NULL];
[self.navigationController pushViewController:vc animated:YES withCompletionBlock:^(BOOL successful) {
NSLog(@"Hi ! Push done !");
}];
[self.navigationController popViewControllerAnimated:YES];
[self.navigationController pushViewController:vc animated:YES];
只需在 podfile 中添加以下行
pod 'UINavigationControllerWithCompletionBlock'