当我在ios中的stroryboard中加载xib文件时,后退按钮不起作用

时间:2015-12-31 08:41:09

标签: ios objective-c uinavigationbar

嗨,我对iOS很新。在我的项目中,我在我的主storyBoard中加载了一个xib文件。我在故事板上添加了一个BannerView。我在BackButton上添加了一个BannerView。当我点击该按钮时,我想从我的MainView controller推回。

为了这个目标,我尝试了下面的代码,但它没有用。请帮帮我

这时我没有在主故事板中加载xib文件。它使用我的下面的代码工作正常。但是当我在我的故事板中加载xib文件时,我无法推迟。为什么我会来这个问题。请帮帮我:

 self.navigationController.navigationBarHidden = YES;

 UIView *banerView = [[UIView alloc] initWithFrame:CGRectMake(0, 20, 320, 44)];
    banerView.backgroundColor =  [self colorWithHexString:@"EF4836"];
    [mainView addSubview:banerView];

    UIButton *backBtn =[[UIButton alloc] initWithFrame:CGRectMake(10, 15, 15, 15)];
    [backBtn setBackgroundImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
    [backBtn addTarget:self action:@selector(backBtnClicked:) forControlEvents:UIControlEventTouchUpInside];
    [banerView addSubview:backBtn];

-(void)backBtnClicked :(UIButton *)sender{

    [delegate BackbuttonTapped];

1 个答案:

答案 0 :(得分:0)

不完全确定您要问的是什么,但如果您使用push segue访问新VC,则会使用[self.navigationController popToRootViewController animated:YES]。否则使用[self dismissViewController animated:YES];。您也应该使用方法-(IBAction) sender:(UIButton *) sender {}