你不需要故事板。当然,您可以将视图拖到那里并将其分配给特定的类并在其中编写所有内容,但是如果您真的只需要一个视图,则情节提要是无用的。如果您想更改某些内容,您应该以编程方式处理子视图。这很好,你有很棒的功能,比如animationWithDuration:
为了检查您的 UITabBarController 中的哪个选项卡被选中,您可以使用self.tabBarController.selectedIndex
它并将其与所选选项卡的给定索引进行比较。
编辑:
如果我们假设您在 Tab 上有一个索引为 0 的绿色 Button,并且相同的 Button 应该在上方滑动一点,并且当点击索引为 1 的 Tab 时,一个红色的 Button 应该出现在绿色 Button 的位置。
UIButton *greenButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 320, 100, 20)];
greenButton.backgroundColor = [UIColor greenColor];
[self.view addSubview:greenButton];
UIButton *redButton = [[UIButton alloc] initWithFrame:CGRectMake(0, greenButton.frame.origin.y, 100, 20)];
greenButton.backgroundColor = [UIColor redColor];
if (self.tabBarController.selectedIndex == 1) {
[UIView animateWithDuration:1.0 animations:^{
greenButton.frame = CGRectMake(0, 300, 100, 20);
} completion:^(BOOL finished) {
[self.view addSubview:redButton];
}];
}
首先,您创建两个按钮并将绿色按钮添加到视图中。(第一个视图位于索引 0)。然后检查 selectedIndex 是否为 1 并为周围的按钮设置动画。