и заранее спасибо.
Я ищу совет о том, как расположить контроллеры представления в моем приложении, где у меня все еще есть постоянный фон вместе с несколькими фоновыми анимациями
Вот как это настроено в настоящее время:
- 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;
}
`
Все время слой спрайта виден на заднем плане, содержащий различные анимации. Проблема в том, что теперь я пытаюсь реализовать авторизацию и испытываю трудности, потому что представления в слое спрайтов не находятся внутри UIViewController.
Я думаю, что одной из возможностей является сделать подкласс SpriteLayer UIViewController, но не помещать его в контроллер навигации; он просто будет существовать за любым видом, который отображает навигационный контроллер. Я не знаю, будет ли иметь два контроллера представления одновременно, как это, источник ошибок или просто плохой дизайн, поскольку я прочитал на StackOverflow, что это не предназначенный дизайн контроллеров представления.
Есть мнения здесь?
Ура,
Рич
P.S. У меня проблемы с размещением объективного метода C в блоке кода. Обратный тик, кажется, не работает, так как единственная часть кода, которая заканчивается шрифтом кода, - это та, которая имеет отступ. Кто-нибудь знает правильный способ сделать это? Еще раз спасибо.