【问题标题】:UIImageView shifted when I click my back button当我单击后退按钮时 UIImageView 发生了变化
【发布时间】:2012-04-30 16:54:00
【问题描述】:

我有一个包含两个基于 UIImageView 的 nib 文件的小项目。

当主视图加载时,它看起来是正确的。

要在视图之间切换,我正在使用这样的代码(例如,这是转到第二个视图)

-(IBAction) secondClicked:(id)sender {
    SecondViewController *second = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:main animated:NO];
    [second release];
}

显示新视图时,它会横向移动大约 10% 的屏幕。使用类似的代码返回主视图会导致主视图显示类似的偏移。

我处于横向模式,如果这有什么不同的话。

如何显示视图以使它们正确对齐?

【问题讨论】:

  • 您正在加载的新视图的大小不是完整的窗口大小吗?
  • 所有视图都是全窗口大小;它们显示正确的 size 但只是向左或向右移动。
  • 这对我来说毫无意义。仔细检查您的 nib 文件的 uiview 大小,或者如果您在代码中移动 uiview 框架
  • 我会在代码中查找哪些关键字?笔尖文件都是正确的。 (应用打开时主菜单显示正确对齐)

标签: xcode uiimageview


【解决方案1】:

好吧,现在我更仔细地看了看,这很有意义。当您希望返回时,为什么要以模态方式呈现视图控制器?你最初是如何展示这个 viewController 的?如果是通过导航控制器,您应该弹出视图

[self.navigationController popViewControllerAnimated:YES];

如果它是以模态方式呈现的,你应该直接忽略它!

[self dismissViewControllerAnimated:YES];

【讨论】:

  • 甜的;这看起来可以返回返回,但是从主视图到子视图这行不通。
  • 但是这段代码只用于返回。不转发(呈现视图)
  • 我同意。但是当我前进时我也遇到了问题,所以这并不能完全解决我的问题。我可以看出我的问题是多么令人困惑,所以我现在就解决它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 2020-05-03
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多