Xcode Storyboard:在TabBarController中显示自定义视图而不是默认视图

时间:2015-01-22 20:06:49

标签: ios objective-c xcode uitabbarcontroller

我是iOS开发的新手。在故事板中,我已经从对象库中放置了Tab View Controller

在一个标签中,我放了一个表视图控制器,在另一个标签中我有一个自定义视图。

现在在我的

UiTableViewController viewDidLoad() 

我想检查一个变量:如果这个变量为false我想要显示另一个视图而不是表视图。 这个新视图不能是模态视图,因为我想在标签栏中看到这个视图而不是结束。

这可能吗?

2 个答案:

答案 0 :(得分:0)

如果使用TableViewController,则只能使用Tableview。 您可以通过ViewController替换TableViewController来执行您想要的操作。

之后,有两种方式:

第一种方式 - 故事板

  • 您在其中添加TableView
  • 您将viewController定义为新tableview的Delegate / Datasource 结果与TableViewcontroller中的结果相同,但您可以根据需要处理TableView。

第二种方式 - 计划:

只能通过编程声明和使用TableView。这与第一种方式几乎相同,但您不使用StoryBoard。

我已经用这种方式允许用户在TableView和CollectionView之间进行选择。

<强>后

然后,您可以检查您的变量,如果您想显示除TableView之外的其他内容,您只需使用self.tableView.hidden = YES来隐藏它并显示您想要的内容。

我更喜欢第二种方式,因为你处理所有事情,但它有点(非常小^^)有点难。 ;)

答案 1 :(得分:0)

如果你希望你的控制器动态地处理视图,我建议不要使用UITableViewController。而是使用UIViewController,而不是在视图控制器视图(self.view)中,您可以添加和管理任何类型视图的可见性(在您的情况下是UITableView和一些自定义视图)。

此外,您可以在UItableViewController中管理表视图委托方法。

祝你的设计好运:)