iOS:以编程方式调用容器 View

标签 ios subviews uicontainerview

在调用 Main View Controller 之前,通过委托(delegate)通知 Main View Controller 是调用 TVC1 还是 容器 View 中的 TVC2

问题:如何以编程方式告诉 Main View Controller 中的 Container View 调用 TVC1TVC2

TVC1 *tvc1 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC1"]; 
TVC2 *tvc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC2"];

在加载 Main View Controller 时,我在哪里以及如何告诉 Container View load 这些 Controller 之一?

enter image description here

最佳答案

通过委托(delegate),您可以知道将添加哪个 View ,因此您可以使用 viewDidLoad 中的任何 bool 值 n 来管理它,您可以通过设置一个条件来加载该 View

在主 Controller 中:

bool isFirstView;

-(void)delegate:(bool)isFirst
{
  isFirstView = isFirst;
}

// in viewDidLoad 
)
(void)viewDidLoad
{
  if(isFirstView)
  {
    TVC1 *tvc1 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC1"]; 
  }
  else
  {
    TVC2 *tvc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"TVC2"];
  }
}

关于iOS:以编程方式调用容器 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144454/

相关文章:

ios - iPhone iOS 无法正确显示 box-shadow

ios - 将标签栏翻转到简单 View

constraints - Autolayout如何支持 subview 的替换?

ios - 在容器 View 中刷新单 View Controller

ios - 无法销毁使用 Core Data 和 SQLite 创建的持久存储

ios - 没有渐变的 UIView 中的阴影?

objective-c - 从 UIScrollView 中删除所有 subview ?

ios - 在尝试呈现 UIViewController(而不是 UITableViewController)时如何避免使用 [UITableViewController loadView]

ios 通过容器 View 调整 scrollview 的大小,里面有 tableview

ios - MT2002 : Failed to resolve assembly: System. 网络