我正在使用故事板作为Tabbed应用程序。在特定选项卡中,我需要显示多个视图。我有一个包含两个按钮的导航栏(上一个和下一个);当我点击下一个应用程序应该显示下一个视图(新的UIViewController而不是下一个选项卡),当我点击上一个应用程序应切换到上一个视图(新的UIViewController),但不离开选定的选项卡(标签栏应保持显示并使用相同的索引)。
我想更改所选标签内的视图,任何人都有任何想法吗?
答案 0 :(得分:1)
如果您真的是指UIView而不是UIViewControllers,那么您所要做的就是使用普通的ctrl和drag方法将视图链接到.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上所做的那样。否则放置导航控制器,在检查器中将其设置为初始视图控制器,按住c键拖动IB中的Tab Bar控制器并将其设置为root View Controller。这将至少为您创建顶部栏。但是,您必须通过按住Ctrl键并将其设置为推送来编辑suivant按钮的操作。这就是我在我的xcode中快速复制项目所做的工作,它完美无缺。您还可以通过转到新的UIViewContoller并执行此操作来避免重复创建标签栏:
Editor ->Embed -> Navigation Controller
让我知道这是否有效:)