如何在不推送视图的情况下显示新屏幕?

时间:2015-04-06 11:44:16

标签: ios objective-c

假设我们的tab-bar项目有两个标签“Tab A”和“Tab B”,以及“viewController A”和“viewController B”。并在每个屏幕上有一个按钮,以导航到另一个屏幕,

我想在按钮点击时显示另一个屏幕(很简单),但我想显示另一个屏幕而不推视图(不在我们跳转的屏幕上创建后退按钮)

就像我们在标签栏中导航一样,当我们点击标签栏按钮时,我们转到屏幕而不在另一个屏幕上创建后退按钮

但我想用普通按钮

做同样的事情

1 个答案:

答案 0 :(得分:0)

两种方式;

[self presentViewController:second animated:YES completion:^{ }];

或者

[self.view addSubview:second.view];

如果你不想做这种事情和意义不同,你可以使用它;

AppDelegate *app = (AppDelegate*)[[UIApplication sharedApplication] delegate];
app.window.rootViewController = secondVC;