故事板中的视图控制器总是从底部呈现
View controller in storyboard always gets presented from bottom
我在故事板中有一个视图控制器,如 image
我包含了以下代码来显示特定的 view controller
,但问题是,无论我使用什么代码进行转换,都好像它是从屏幕的一侧被推动的(如 xib's push
), 它总是从底部开始显示。
UIStoryboard * storyboard = self.storyboard;
DashboardViewController * dbvc = [storyboard instantiateViewControllerWithIdentifier:@"NavigForHomePage"];
[self.navigationController showViewController: dbvc sender:self];
我尝试使用 pushViewController(也 Xcode 说推送已弃用),但导航栏随后消失了。
我的故事板最初有一个导航控制器,我通过 ctrl+drag 从它链接了另一个视图控制器,故事板 segue 类型是 show(e.g.push),但介于两者之间 - 仅用于 dashboardviewcontroller ,我包含了另一个带有不同导航栏的导航控制器,这是一个错误吗?
我无法理解这个概念,我的问题是如何获得正常的push
like transition?任何帮助将不胜感激。
UIStoryboard * storyboard = self.storyboard;
DashboardViewController * dbvc = [storyboard instantiateViewControllerWithIdentifier:@"NavigForHomePage"];
[self.navigationController pushViewController:dbvc animated:YES];
只需更改以下行
[self.navigationController showViewController: dbvc sender:self];
到
[self.navigationController pushViewController: dbvc animated:YES];
注意: 根据图像,您将 view-Controller 连接到 Segue,那么为什么要推送控制器使用代码。不需要代码,因为您将视图控制器与 segue 连接。
可能是,您选择的是 segue Kind Type 是 Present Model,点击 segue 并更改为 show (Push)。见图:
我在故事板中有一个视图控制器,如 image
我包含了以下代码来显示特定的 view controller
,但问题是,无论我使用什么代码进行转换,都好像它是从屏幕的一侧被推动的(如 xib's push
), 它总是从底部开始显示。
UIStoryboard * storyboard = self.storyboard;
DashboardViewController * dbvc = [storyboard instantiateViewControllerWithIdentifier:@"NavigForHomePage"];
[self.navigationController showViewController: dbvc sender:self];
我尝试使用 pushViewController(也 Xcode 说推送已弃用),但导航栏随后消失了。
我的故事板最初有一个导航控制器,我通过 ctrl+drag 从它链接了另一个视图控制器,故事板 segue 类型是 show(e.g.push),但介于两者之间 - 仅用于 dashboardviewcontroller ,我包含了另一个带有不同导航栏的导航控制器,这是一个错误吗?
我无法理解这个概念,我的问题是如何获得正常的push
like transition?任何帮助将不胜感激。
UIStoryboard * storyboard = self.storyboard;
DashboardViewController * dbvc = [storyboard instantiateViewControllerWithIdentifier:@"NavigForHomePage"];
[self.navigationController pushViewController:dbvc animated:YES];
只需更改以下行
[self.navigationController showViewController: dbvc sender:self];
到
[self.navigationController pushViewController: dbvc animated:YES];
注意: 根据图像,您将 view-Controller 连接到 Segue,那么为什么要推送控制器使用代码。不需要代码,因为您将视图控制器与 segue 连接。
可能是,您选择的是 segue Kind Type 是 Present Model,点击 segue 并更改为 show (Push)。见图: