以编程方式创建Backbutton而不使用导航控制器

时间:2014-01-29 08:42:34

标签: ios objective-c navigation uistoryboard back

在我的iPhone应用程序中,我有2个故事板,我从Main.storyboard切换到Camera.storyboard然后返回。当我在Camera.storyboard上时,我想要具有Backbutton功能,看起来像导航控制器的后退按钮。

如何在没有导航控制器的情况下做到最好?是否有可能以某种方式克隆导航栏和后退按钮,然后我可以使用我的后台功能连接?


更新

对我的想法有一个误解,现在解决方案使用NavigationController 。我在CameraViewController中将NavigationController嵌入Camera.storyboard中,并在CameraViewController中添加了以下代码:

-(void)viewDidLoad {
    }
    UIBarButtonItem *cancelButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(back)];
    self.navigationItem.rightBarButtonItem = cancelButtonItem;
}

我确实使用了取消按钮而不是后退按钮,我没有找到后退按钮,更重要的是,取消在这种情况下更符合逻辑。


目前我使用以下代码切换到Camera.storyboard:

Main.storyboard上的ViewController

#pragma mark - Segue to CameraView
-(void)toCameraView:(id)sender {
    UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Camera" bundle:nil];
    UIViewController *cameraViewController = [mainStoryboard instantiateInitialViewController];
    cameraViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentViewController:cameraViewController animated:YES completion:nil];
}

并返回:

Camera.storyboard上的CameraViewController

- (IBAction)upload:(id)sender {
    [[WebApi sharedInstance] uploadImage:self.imageView.image];
    [self dismissViewControllerAnimated:NO completion:nil];
}

0 个答案:

没有答案