的所有视图背后的最佳方式,并提前致谢。保持视图在导航控制器
我找咨询如何布局视图控制器在我的应用程序,在那里我仍然有一个执着的背景有几个背景动画
这是它是如何设置当前沿:
- 的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