我正在使用 Cordova 切割器将一些子视图插入到我的本机应用程序的部分中。我很难在我的应用页面之间保留这些子视图的内容。例如,如果我从 ViewController1 转到 ViewController2,然后再返回,第一个视图控制器上的子视图的内容已重置,就好像它刚刚第一次加载一样。我想要一种在应用程序中保留这些子视图的方法,这样它们就不会在用户四处移动时重置。
这就是我现在正在做的事情:
将子视图保留为 ViewController.h 中的属性
#import <UIKit/UIKit.h>
#import <Cordova/CDVViewController.h>
@interface ViewController : UIViewController
@property (nonatomic,retain) CDVViewController* viewController;
@end
然后像这样在 ViewController.m 中加载它
#import "ViewController.h"
#import <Cordova/CDVViewController.h>
@interface ViewController ()
@end
@implementation ViewController
@synthesize viewController;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
viewController = [CDVViewController new];
viewController.useSplashScreen = NO;
viewController.view.frame = CGRectMake(0, 44, 320, 450);
[self.view addSubview:viewController.view];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
非常感谢任何帮助或指出正确的方向。