故事板中的视图控制器始终从底部呈现

时间:2016-06-13 06:18:10

标签: ios uinavigationcontroller storyboard viewcontroller

我在故事板中有一个视图控制器,如image

我已经包含以下代码来显示特定的var dateStr = aData[3]; // 03.03.2016 20:01 var matches = dateStr.match(/[0-9]+/g); var year = matches[2]; var month = matches[1]; var day = matches[0]; var hour = matches[3]; var minute = matches[4]; var formattedDateStr = year + '-' + month + '-' + day + 'T' + hour + ':' + minute; aData._date = new Date(formattedDateStr).getTime(); ,但问题是,无论我使用什么代码进行转换,就好像它被从侧面推出一样屏幕(如view controller),它总是从底部显示。

xib's push

我尝试使用pushViewController(也称Xcode表示不推荐推送),但导航栏会消失。

我的故事板最初有一个导航控制器,我通过ctrl + drag链接其他视图控制器,故事板segue类型显示(egpush),但介于两者之间 - 仅用于dashboardviewcontroller,我包含了另一个带有不同导航栏的导航控制器,这是一个错误吗?

我无法理解这个概念,我的问题是如何获得正常的 UIStoryboard * storyboard = self.storyboard; DashboardViewController * dbvc = [storyboard instantiateViewControllerWithIdentifier:@"NavigForHomePage"]; [self.navigationController showViewController: dbvc sender:self]; 过渡?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

UIStoryboard * storyboard = self.storyboard;
DashboardViewController * dbvc = [storyboard instantiateViewControllerWithIdentifier:@"NavigForHomePage"];
[self.navigationController pushViewController:dbvc animated:YES];

答案 1 :(得分:0)

只需更改以下行

即可
[self.navigationController showViewController: dbvc sender:self];

[self.navigationController pushViewController: dbvc animated:YES];

答案 2 :(得分:0)

注意:根据图片,您将视图控制器连接到Segue,然后为什么要推送控制器使用Code。不需要代码,因为您将视图控制器与segue连接。

可能是,您是segue选择的Kind Type是Present Model,点击segue并更改显示(Push)。见图:

enter image description here