0

简而言之,我该如何设法从一组UIViews中加载一个特定的uiview,所有这些都包含在一个XIB文件中? iboutlets?怎么样?如何从一个包含在一个XIB文件中的3个选择中加载一个视图?

在某些情况下,我想显示第一个视图而不是第二个视图,有时候我想显示第三个而不是第一个视图。他们都是相似的UIViews但是只有一个可以显示MODALLY呈现..我知道哪个UIView显示取决于用户与点击按钮的交互..但问题是我如何具体选择某个视图来显示,然后附加它模态地呈现它。

详细这是我迄今所做的:

嗨, 我有我的TestViewController.xib文件内部的三个视图对象,像这样:

3 views present in one xib file

这个厦门国际银行的“文件的所有者'连接到TestViewController类。

上运行的时候我编程实例化TeamViewController类,像这样:

TestViewController *tVController = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil]; 

然后我目前认为模态像这样:

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:ls]; 
    [nav setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
    [nav setModalPresentationStyle:UIModalPresentationFormSheet]; 
    nav.navigationBar.tintColor = [UIColor blackColor]; 
    [nav setNavigationBarHidden:YES]; 

    [rootViewController.navigationController presentModalViewController:nav animated:YES]; 
    nav.view.backgroundColor = [UIColor blackColor]; 
    self.modalNavController = nav; 
    [nav release]; 
    [tVController release]; 

这所有的作品和我的看法是加载,但是它只会自动加载其中一个视图。 我想要做的是能够知道如何只加载一个SPECIFIC UIView实例化TestViewController时。我认为实现这一目标的一种方式是为他们创建IBOutlets并管理哪些视图以这种方式显示?所以我在类中创建了三个IBOutlet,然后将它们从Xib的fileown连接到每个UIView。这连接好了。

IBOutlet *view1; 
IBOutlet *view2; 
IBOutlet *view3; 

我能够做这样的事:

[self.view addSubview:view2]; 

,这将正常显示视图2,但不是在模式的看法,我会非常喜欢它实例TestViewController时。

任何人都可以指导我如何实现这个目标?

感谢

回答

1

你应该给每个视图一个独特的标签,然后使用viewWithTag:

CNC中

为了这个工作,你可能需要做NSNib *n = [[NSNib alloc] initWithNibNamed:bundle:]

+0

你能否进一步解释我可以如何利用从笔尖初始化到实际查看正确视图的所有内容,然后确保正确的视图出现在请使用您建议的方法进行模态视图转换? – Pavan

相关问题