У меня есть приложение, которое имеет несколько представлений, к которым осуществляется переход с помощью нескольких пользовательских кнопок UIB из моего основного представления.Основное представление называется iBMRViewController и содержит некоторые полезные графические изображения в виде изображений PNG, добавленных через конструктор интерфейса.Он также имеет 6 пользовательских UIB-кнопок, которые я создал с помощью кода с использованием следующего:
// This is the code which creates, and defines the properties of the 'Warning' button on the main view.
UIButton *warningButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
warningButton.frame = CGRectMake(225.0, 270.0, 60.0, 60.0);
[warningButton setTitle:@"" forState:UIControlStateNormal];
warningButton.backgroundColor = [UIColor clearColor];
[warningButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal ];
UIImage *warningButtonImageNormal = [UIImage imageNamed:@"Warning.png"];
UIImage *warningStretchableButtonImageNormal = [warningButtonImageNormal stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[warningButton setBackgroundImage:warningStretchableButtonImageNormal forState:UIControlStateNormal];
UIImage *warningButtonImagePressed = [UIImage imageNamed:@"whiteButton.png"];
UIImage *warningStretchableButtonImagePressed = [warningButtonImagePressed stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[warningButton setBackgroundImage:warningStretchableButtonImagePressed forState:UIControlStateHighlighted];
[warningButton addTarget:self action:@selector(warningButtonAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:warningButton];
Теперь все это работает отлично, и кнопки работают отлично, очевидно, для них также настроены Действия, которые работают отлично.На каждой странице у меня есть UINavigationBar с UINavigationItem, настроенный через конструктор интерфейса и настроенный для возврата меня к моему основному виду с помощью следующего кода:
//This is the code which opens up the new view when 'Begin' button is tapped.
-(IBAction)beginHomeButtonAction:(id)sender {
iBMRViewController *controller = [[BeginView alloc] initWithNibName:@"iBMRViewController" bundle:nil];
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
[controller release];
Это также работает, однако, когда мне требуетсяВозвращаясь к «iBMRViewController», он ТОЛЬКО отображает то, что было настроено с помощью xib-файла компоновщика интерфейса (то есть приветственных png-файлов).Он не отображает кнопки, которые я добавил через код.
Может кто-нибудь дать мне представление о том, где я ошибся?Был бы очень признателен.
Спасибо