我在这篇文章中回答我自己的问题。
要求:我希望有一个选项卡视图控制器作为顶部父级。这将有5个标签。在第一个选项卡中,我希望在顶部有一个段控件,我希望在第一个选项卡中切换视图,其中包含基于选择哪个段索引的信息。
在网上读一些建议是为了-
发布于 2015-10-08 02:31:13
我想出的解决方案是在第一个选项卡的视图控制器中嵌入另一个tabbarcontroller。隐藏第二个标签栏。第二个选项卡条将有3个子视图控制器,每个子视图控制器用于每个分段控件的索引。无论何时更改段,我都会更改选项卡。
所以在第二个表控制器中(self是第二个表控制器)
-(void)segmentChanged:(UISegmentedControl*)sender{
NSLog(@"New value: %d",sender.selectedSegmentIndex);
[self setSelectedIndex:sender.selectedSegmentIndex];
}这样,iOS只在切换段时才会将视图控制器放在内存中,而不是从一开始就开始。Also iOS UIKit will handle the memory management for the tabs as mentioned here.
另外,我们不需要处理乱七八糟的代码和故事情节。每个段控件的索引逻辑在它自己的视图控制器中与第二个选项卡是分开的。
https://stackoverflow.com/questions/33005620
复制相似问题