- #import "DemoNavViewController.h"
- @interface DemoNavViewController () <UINavigationControllerDelegate>
- // 记录push标志
- @property (nonatomic, getter=isPushing) BOOL pushing;
- @end
- @implementation DemoNavViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.delegate = self;
- }
- - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
- {
- if (self.pushing == YES) {
- NSLog(@"被拦截");
- return;
- } else {
- NSLog(@"push");
- self.pushing = YES;
- }
- [super pushViewController:viewController animated:animated];
- }
- #pragma mark - UINavigationControllerDelegate
- -(void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
- {
- self.pushing = NO;
- }
- @end
ios push卡顿,多次push同一个页面
最新推荐文章于 2023-02-25 23:33:01 发布