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
助けや正しい方向への指摘は大歓迎です。