1.本人设置的抽屉页面是用view(在一个Controller里 创建3个view,大小自己设置,可以实现左右抽屉) 之间坐标偏移,进而移动出现效果
不知道你们有没有遇到这种情况,当点击抽屉页面按钮(自己设置的按钮,并给按钮设置触发方法),跳转另一个页面(在该页面自己设置一些功能),其中设置一个功能就是点击返回原来页面(就是刚开始咱点击抽屉页面按钮的那个页面),返回过来时页面有偏移问题,和原来页面坐标有偏差,如下图
这样问题的出现,刚开始写代码是,点击人头触发事件 直接写进入下一页面的Controllser 进行presentView 推出下一界面
- (IBAction)userButtonAction:(id)sender {
SuccessRegisterViewController *succReg = [[SuccessRegisterViewController alloc]init];
[self presentViewController:succReg animated:YES completion:nil];
//[self.succLoginRightDelagate pushView]
}
- (IBAction)cancelActionButton:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
因为我用的是三个view之间的坐标偏移 进而移动 应该用设置代理进行推出
1.设置代理方法
@protocol successLoginRightViewControllerDelagate <NSObject>
-(void)pushView;
@end
#import <UIKit/UIKit.h>
@interface SuccessLoginRightViewController : UIViewController
@property(nonatomic,assign) id<successLoginRightViewControllerDelagate>succLoginRightDelagate;
@end
//登录成功的页面
_succLoginRightVc = [[SuccessLoginRightViewController alloc]init];
_succLoginRightVc.view.frame = self.rightView.bounds;
_succLoginRightVc.succLoginRightDelagate = self;//设置代理
[self.rightView addSubview:_succLoginRightVc.view];
//找遵循代理方法- (IBAction)userButtonAction:(id)sender {
[self.succLoginRightDelagate pushView]//
}
}
//代理方法
//右边登录成功抽屉界面
-(void)pushView{
SuccessRegisterViewController *succRegVc = [[SuccessRegisterViewController alloc]init];
[self presentViewController:succRegVc animated:YES completion:nil];//推出下一页面
}