我正在将情节提要用于选项卡式应用程序。在特定选项卡中,我需要显示多个视图。我有一个包含两个按钮(上一个和下一个)的导航栏;当我单击下一步时,应用程序应显示下一个视图(新 UIViewController 不是下一个选项卡),当我单击 Prev 时,应用程序应切换到上一个视图(新 UIViewController)但不离开选定的选项卡(选项卡栏应保持显示并具有相同的索引)。
我想更改选定选项卡内的视图,有人有什么想法吗?
我正在将情节提要用于选项卡式应用程序。在特定选项卡中,我需要显示多个视图。我有一个包含两个按钮(上一个和下一个)的导航栏;当我单击下一步时,应用程序应显示下一个视图(新 UIViewController 不是下一个选项卡),当我单击 Prev 时,应用程序应切换到上一个视图(新 UIViewController)但不离开选定的选项卡(选项卡栏应保持显示并具有相同的索引)。
我想更改选定选项卡内的视图,有人有什么想法吗?
好吧,如果您真正指的是 UIView 而不是 UIViewControllers,那么您所要做的就是使用普通的 ctrl 和拖动方法将视图链接到您的 .m 文件。然后在点击按钮时创建一个 IBAction(ctrl 拖动按钮并在类型上点击操作)。然后下面会有一个方法,当点击按钮时会自动调用。您还必须创建要显示的第二个视图,并将其与 .m 文件链接。
所以在方法中:
{
//view1 the view you want to change, view2 the one you want to display
[_view1 setHidden:TRUE];
[_view2 setHidden:FALSE];
}
编辑:对于 UIViewController
这一切都可以通过 Interface Builder 完成。Ctrl 单击 Suivant 按钮并将其拖到新的 UIViewController 上。然后单击 Modal 并在新的 UIViewController 中放置 Tab Bar 和 Top Bar。然后您必须再次设置它们,就像您在现有 UIViewController 上所做的一样。否则放置一个导航控制器,在检查器中将其设置为初始视图控制器,在 IB 中的 Tab Bar 控制器上按住 ctrl 拖动并将其设置为根视图控制器。这至少会为您创建顶部栏。但是您必须通过 ctrl click 并将其设置为 push 来编辑 suivant 按钮的操作。这就是我在 xcode 上快速复制您的项目时所做的,并且效果很好。您还可以通过转到新的 UIViewContoller 并执行以下操作来避免重复创建选项卡栏:
Editor ->Embed -> Navigation Controller
让我知道这个是否奏效 :)