【问题标题】:Go back to previous ViewController in xcode 5 storyboard在 xcode 5 故事板中返回上一个 ViewController
【发布时间】:2014-01-10 12:10:30
【问题描述】:

我正在尝试在我的 iPhone 应用程序上创建一个后退按钮,我想返回我的登陆视图。我正在使用此代码,但它不起作用

UIButton *back = [UIButton buttonWithType:UIButtonTypeCustom];
[back setFrame:CGRectMake(0, 0, 24, 24)];
[back setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
[back addTarget:self action:@selector(goback) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *btnBack = [[UIBarButtonItem alloc] initWithCustomView:back];
self.navigationItem.hidesBackButton= YES;
navEng.leftBarButtonItem = btnBack; 


-(void)goback{ [self.navigationController popToRootViewControllerAnimated:YES]; }

【问题讨论】:

    标签: ios7 xcode5


    【解决方案1】:

    试试这个....刚刚更改了最后一行代码

    UIButton *back = [UIButton buttonWithType:UIButtonTypeCustom]; [back setFrame:CGRectMake(0, 0, 24, 24)]; [back setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
    [back addTarget:self action:@selector(goback) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *btnBack = [[UIBarButtonItem alloc] initWithCustomView:back];
    self.navigationItem.hidesBackButton= YES;
    self.navigationItem.leftBarButtonItem = btnBack;
    


    -(void)goback
    {
         [self.navigationController popToRootViewControllerAnimated:YES]; 
    }
    

    【讨论】:

      【解决方案2】:

      navEng 在头文件中声明为 IBoutlet UINavigationItem 并出现后退按钮并且操作正确处理,但导航到前一个 ViewController 不起作用

      @property (nonatomic, strong) IBOutlet UINavigationItem *navEng;
      UIButton *back = [UIButton buttonWithType:UIButtonTypeCustom];
          [back setFrame:CGRectMake(0, 0, 24, 24)];
          [back setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];
          [back addTarget:self action:@selector(goback) forControlEvents:UIControlEventTouchUpInside];
          UIBarButtonItem *btnBack = [[UIBarButtonItem alloc] initWithCustomView:back];
          self.navigationItem.hidesBackButton= YES;
          navEng.leftBarButtonItem = btnBack;
      
      
      
        -(void)goback{
             NSLog(@"back");
             [self.navigationController popViewControllerAnimated:YES];
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多