我正在使用容器视图构建应用程序。我一直在浏览互联网以查找有关如何正确使用它的示例,但不幸的是,我发现的示例很少,而且到目前为止,它们都没有按照我打算的方式使用故事板。这是我的故事板的图片:
我写的代码是这样的:(FirstWinViewController.m)
#import "FirstWinViewController.h"
#import "ContainerClassViewController.h"
@interface FirstWinViewController ()
@end
@implementation FirstWinViewController
- (IBAction)clickOne:(id)sender {
ContainerClassViewController *viewContained = [[self.childViewControllers[0] viewControllers] objectAtIndex:0];
[viewContained gotoSegue:1];
}
- (IBAction)clickTwo:(id)sender {
ContainerClassViewController *viewContained = [[self.childViewControllers[0] viewControllers] objectAtIndex:0];
[viewContained gotoSegue:2];
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
(ContainerClassViewController.m)
#import "ContainerClassViewController.h"
@interface ContainerClassViewController ()
@end
@implementation ContainerClassViewController
-(void)gotoSegue:(int)umOuDois {
switch (umOuDois) {
case 1:
[self.navigationController popToRootViewControllerAnimated:NO];
[self performSegueWithIdentifier:@"seguePush1" sender:nil];
break;
case 2:
[self.navigationController popToRootViewControllerAnimated:NO];
[self performSegueWithIdentifier:@"seguePush2" sender:nil];
break;
default:
break;
}
}
它完全按照我想要的方式工作。我的问题是:
. 是否符合苹果的规定?
. 与通过代码创建 Container 视图并使用 AppDelegate 管理它们的示例相比,这种方法是否使用更多内存、留下垃圾或使用更多资源?
提前致谢。