SWRevealViewController无法将视图控制器弹出到上一个

问题描述 投票:0回答:3

this is the screen shot of storyboard

我正在使用SWRevealViewController并尝试使用此代码推送其他视图控制器:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"main" bundle:nil];
MyprofileQRsViewController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"SBMyprofileDetails"];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
[navController setViewControllers: @[rootViewController] animated: YES];

[self.revealViewController setFrontViewController:navController];
[self.revealViewController setFrontViewPosition: FrontViewPositionRight animated: YES];

它运行良好,但我不能将视图控制器弹出到以前的视图控制器..我使用所有基本的popViewcontrollers代码仍然无法正常工作。我只是想不出来该怎么做。请任何机构有诀窍请做什么回复请...提前感谢....

ios objective-c cocoa-touch storyboard swrevealviewcontroller
3个回答
0
投票

您可以使用以下代码将应用导航到另一个视图控制器

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
// here you need to create storyboard ID of perticular view where you need to navigate your app 
UIViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"viewContIdentifire"];

// if use presentViewController this will not enables you to go back to previous view
[self presentViewController:vc animated:NO completion:nil];
                    **// OR**
// using pushViewController lets you to go back to the previous view
[self.navigationController pushViewController:vc animated:YES];

注意:使用其中一种方法presentViewControllerpushViewController进行导航。


根据popToRootViewControllerAnimated堆栈使用qazxsw poi,qazxsw poi和qazxsw poi方法处理回弹。

popToRootViewControllerAnimated

0
投票

请使用pushFrontViewController:代替setFrontViewController:

代码是这样的:

popToRootViewControllerAnimated

它可能对你有所帮助。

之后,您可以从视图控制器弹出。


0
投票

首先,将导航控制器嵌入到初始视图控制器中,并从故事板中隐藏它的导航栏,然后为推视控制器编写代码。

它在推送和弹出视图控制器两种情况下都能很好地工作。

UI
© www.soinside.com 2019 - 2024. All rights reserved.