更改到某个部分内的另一个视图

Posted

技术标签:

【中文标题】更改到某个部分内的另一个视图【英文标题】:Change to another view within a certain section 【发布时间】:2012-01-26 05:38:20 【问题描述】:

我的UIViewios 应用程序中有三个部分。我可以知道如何仅在其中一个部分中更改为另一个视图吗?

例如:

当我按下下一页按钮时,第 2 部分将更改为另一个 UIView。但是第 1 节和第 3 节仍将保留。

有什么帮助吗?

非常感谢!

【问题讨论】:

您的部分现在是如何实施的?如果它们是 UIViews,你可以添加另一个并隐藏它。然后,取消隐藏并隐藏第 2 部分。如果您愿意,可以添加一些动画。 这些页面的来源是静态的还是动态的? (例如,从服务器获取的 JSON 或 XML 文件是动态的,而硬编码的页面是静态的)。 感谢回复(:第 1 和第 2 部分是滚动视图,第 3 部分是 uibutton。它们是静态的(: 【参考方案1】:

在下一页按钮点击功能就是这样做

[pageSectionTwo removeFromSuperview];

[self addSubview:pageSectionTwoNewView];

"pageSectionTwo" 这是应该替换的视图以获取另一个视图 "pageSectionTwoNewView" 这是第 2 节中的初始视图替换后将显示的视图

【讨论】:

感谢您的回复。我可以添加来自另一个类的子视图吗?【参考方案2】:

添加另一个 UIButton,将其框架设置为与第 2 节中的 UIButton 相同,并隐藏它

UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn2.frame = btn1.frame;
btn2.hidden = YES;
[self.view addSubView:btn2]; // This will add btn2 to you view

当您准备好更改 UIButtons 时,请执行以下操作

btn1.hidden = YES;
btn2.hidden = NO;

这将隐藏第一个并显示第二个。

【讨论】:

实际上我正在尝试更改 uiview (section2) 而不是 uibutton。谢谢 由于 UIView 是 UIButton 的祖先,这也适用于 UIView。

以上是关于更改到某个部分内的另一个视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 的另一个屏幕上完成某个操作时更改按钮的状态?

在内部使用带有 UIWebView 的 url 方案来更改 UILabel

更改 NSMutableAttributedString 直到滚动到顶部时,文本视图中的子视图按钮消失

从 Facebook API iOS 的另一个视图控制器调用方法

如何从主干中的另一个视图绑定元素上的事件

在表格视图部分中对核心数据对象进行排序