2014-11-06 76 views
0

我一直在尝试几天来解决我的代码中的错误,但我无法弄清楚它的问题。加载新视图时出现错误行为

这是我第一次使用iOS应用程序,并在这里发布,所以对我来说很容易!

基本上,我有一个有'创建'按钮和'加载'按钮的应用程序。当按下“创建”按钮时,它的位置将移动并为用户创建一个文本字段以输入文本。当按下“加载”按钮时,位置会再次移动,但会为用户创建一个表格视图以选择以前的文件名。

如果用户按下'创建'按钮,填充文本框,然后再次按'创建',应用程序会完美地继续到新视图。当用户按下“加载”时,这是相同的,从表格视图中选择一个文件名并再次按下“加载”以延续到新视图。他们都认同相同的观点,并且一切都很完美。然而,如果用户点击'创建'按钮(它激活按钮并创建文本框),然后点击离开,将视图恢复为原始布局,然后决定加载以前的文件(再次动画按钮,但这次创建表视图),新视图加载非常奇怪!它不是从底部开始填充屏幕,而是在前一视图的中间显示,稍微向上移动以覆盖旧视图。

更奇怪的是,当发生此错误时,视图的奇怪加载会持续到所有视图。

我编程触发塞格斯,使用

[self performSegueWithIdentifier:@"First" sender:sender]; 

[self performSegueWithIdentifier:@"Second" sender:sender]; 

而且我保证了塞格斯标记是否正确。

有没有人有类似的经验,他们已经设法纠正这个问题?我曾尝试上传图片,以更好地说明问题,但我没有足够的积分:(

我已经上传到错误的YouTube的视频应该更清楚地显示问题:

http://youtu.be/rB5qpF2ImSk

+0

Gregg,欢迎来到StackOverflow并祝你第一个iOS项目好运。愚蠢的问题,但你真的试图通过,看看它的去向。我假设你知道如何在代码中使用断点? – logixologist 2014-11-06 21:20:58

+0

@logixologist感谢您的回复。我已经完成了代码,对我来说似乎没问题。它延续到正确的观点,但新观点的动画不是它应该如何。我已选择封面垂直但它不这样做:( – 2014-11-06 22:09:16

+0

根据您的解释没有明显的理由发生这种情况。我想你可能需要在某个地方上传这个项目,这样人们才能真正看到你的代码和控制器设置。 – rdelmar 2014-11-07 05:19:02

回答

0

你的视频演示了我认为你的问题是什么当你从膳食计划页面开始,继续看下一个控制器时,看起来你正在做一个模态演示,但是当你看到自定义的背景时箭头,您将展示膳食计划者视图的另一个实例,而不是回到您来自的那个视图(当您查看某个模型时,当前视图应该滑下并关闭屏幕l查看)。如果您使用的是segues,那么在倒退到前一个控制器时,只应使用unwind segue。另一种方法是使用dismissViewControllerAnimate:completion:来关闭代码中的控制器。

+0

非常感谢@rdelmar的回应,这不是我考虑过的!当我点击“新的一周”时,问题也出现,决定反对并尝试加载前一周。这会是同一个问题吗?我正在考虑像你所建议的那样实施展开顺序,以便解决这个问题呢?谢谢! – 2014-11-08 22:12:02

+0

@GreggMarsdenEvans,我不确定展开是否会解决这个问题,但是您仍然应该使用展开。你永远不应该用一个非放松的继承来倒退,因为你会建立越来越多的控制器(没有一个会被释放),最终你会因为内存不足而崩溃。 – rdelmar 2014-11-08 23:29:27

相关问题