У меня возникают трудности с отображением очень простого представления. Это представление имеет собственный контроллер представления, который управляется переключающим контроллером представления. XIB имеет один компонент UIViewController с установленным свойством Image. Контроллер вида выглядит следующим образом:
InstructionsViewController.h
#import <UIKit/UIKit.h>
@interface InstructionsViewController : UIViewController {
}
@end
InstructionsViewController.m
#import "InstructionsViewController.h"
@implementation InstructionsViewController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
// Release anything that's not essential, such as cached data
}
- (void)dealloc {
[super dealloc];
}
@end
Я также установил свойство класса для Владельца файла XIB равным InstructionsViewController, а Ctrl + Перетащил Владельца файла на значок «Вид» и выбрал «Вид» во всплывающем меню.
Код для отображения вида:
- (void) showInstructions
{
//Lazy load the instruction view.
if (self.instructionsViewController == nil)
{
InstructionsViewController *viewController = [[InstructionsViewController alloc]
initWithNibName:@"InstructionsView"
bundle:nil];
self.instructionsViewController = viewController;
[viewController release];
}
[self.view insertSubview:viewController.view atIndex:0];
}
Мой контроллер вида, который анимирует разные виды при их переключении, без проблем загружает и отображает три других вида. Это просто не нравится.
Я уверен, что пропустил что-то простое, но по жизни я не могу заставить его работать по какой-то причине. У кого-нибудь есть указатели?
Спасибо
Steve