我是iOS开发的新手。在故事板中,我已经从对象库中放置了Tab View Controller
在一个标签中,我放了一个表视图控制器,在另一个标签中我有一个自定义视图。
现在在我的
UiTableViewController viewDidLoad()
我想检查一个变量:如果这个变量为false我想要显示另一个视图而不是表视图。 这个新视图不能是模态视图,因为我想在标签栏中看到这个视图而不是结束。
这可能吗?
答案 0 :(得分:0)
如果使用TableViewController,则只能使用Tableview。 您可以通过ViewController替换TableViewController来执行您想要的操作。
之后,有两种方式:
第一种方式 - 故事板
第二种方式 - 计划:
只能通过编程声明和使用TableView。这与第一种方式几乎相同,但您不使用StoryBoard。
我已经用这种方式允许用户在TableView和CollectionView之间进行选择。
<强>后强>
然后,您可以检查您的变量,如果您想显示除TableView之外的其他内容,您只需使用self.tableView.hidden = YES来隐藏它并显示您想要的内容。
我更喜欢第二种方式,因为你处理所有事情,但它有点(非常小^^)有点难。 ;)
答案 1 :(得分:0)
如果你希望你的控制器动态地处理视图,我建议不要使用UITableViewController。而是使用UIViewController,而不是在视图控制器视图(self.view)中,您可以添加和管理任何类型视图的可见性(在您的情况下是UITableView和一些自定义视图)。
此外,您可以在UItableViewController中管理表视图委托方法。
祝你的设计好运:)