的所有視圖背後的最佳方式,並提前致謝。保持視圖在導航控制器
我找諮詢如何佈局視圖控制器在我的應用程序,在那裏我仍然有一個執着的背景有幾個背景動畫
這是它是如何設置當前沿:
- 的AppDelegate使得導航控制器,RootViewController的和一個Sprite層(其子類的UIView)
- AppDelegate中還保持的背景圖像作爲其backgroundColor屬性
- 導航控制器初始化與根視圖控制器,爲正常
- 的rootview控制器推動不同表視圖到導航堆棧
而在代碼:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIImageView* backgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"underthesea.jpg"]] autorelease];
backgroundView.contentMode = UIViewContentModeScaleAspectFill;
backgroundView.frame = [UIScreen mainScreen].bounds;
self.viewController = [[[RootViewController alloc] init] autorelease];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.spriteLayer = [[[SpriteLayer alloc] initWithFrame:self.viewController.view.frame] autorelease];
self.viewController.spriteLayer = self.spriteLayer;
[window addSubview:backgroundView];
[window addSubview:self.spriteLayer];
[window addSubview:self.navigationController.view];
[window makeKeyAndVisible];
return YES;
}
`
所有時間, Sprite圖層在背景中可見,包含不同的動畫。問題是,現在我試圖實現自動化並有困難,因爲精靈層中的視圖不在UIViewController中。我認爲一種可能性是使SpriteLayer的子類UIViewController,但不要把它放在導航控制器中;它只會存在於導航控制器顯示的任何視圖之後。我不知道是否有2個視圖控制器在這樣的同時會成爲錯誤的來源或只是糟糕的設計,因爲我已經閱讀了StackOverflow,這不是視圖控制器的預期設計。
在這裏有什麼意見?
乾杯, 豐富
附:我無法在代碼塊中添加一個客觀的C方法。後面的勾號似乎不起作用,因爲以代碼字體結尾的代碼的唯一部分是縮進的代碼。任何人都知道這樣做的正確方法?再次感謝。
我在第一段中明白了:) 1/2 – 2010-11-15 04:10:06