Возможно ли иметь два вида IBOutlet контроллера в одном .h файле? Как перейти к предыдущему виду? - PullRequest
0 голосов
/ 11 августа 2011

Я использую XCode 4.

В моем приложении у меня есть файлы

  • WelcomeViewController
  • FirstViewController
  • SecondViewController
  • ThirdViewController

В каждом представлении у меня одинаковые функциональные возможности.

Нажатие кнопки и загрузка другого представления By presentModelViewController ..

Проблема, с которой я сталкиваюсь, не могуОбъявите два выхода в одном заголовочном файле, как если бы я хотел перейти на заднюю страницу .?

#import <UIKit/UIKit.h>

#import "ThirdViewController.h"

#import "FirstViewController.h"

@interface SecondViewController : UIViewController {
    UIButton *button1;
}

@property (nonatomic,retain) IBOutlet ThirdViewController *thirdVC;
@property (nonatomic,retain)  IBOutlet FirstViewController *firstVC;
//Error at this line above 
@property (nonatomic,retain) IBOutlet UIButton *button1;

@end

Это хорошая практика для выделения и инициализации нового контроллера, или мне просто нужно взять контроллер представления вXIB файл, а затем просто создать Outleyts ???Да, вы, безусловно, правы, я пытался это работает ... но почему я беру View Controller, потому что я просто могу перейти к предыдущему или предыдущему виду?Что не так, если я возьму IBOutlet .???

Итак, что, если я хочу перейти к предыдущему виду, мне нужно написать два раза [self dismisviewContrlloer animated: YES];

[self dismisviewContrlloer animated: YES];????

Ответы [ 3 ]

1 голос
/ 11 августа 2011

Почему вы хотите иметь 3 розетки? Просто есть свойства для viewcontroller. Выделите, инициализируйте и представьте представления того же класса контроллера.

Таким образом, в основном у вас будет xib-файл для viewcontroller, и вам нужно будет создать столько экземпляров этого файла в зависимости от ваших требований. Глядя на код, я думаю, что он нуждается в редизайне. Вы представляете и отклоняете эти взгляды соответственно.

1 голос
/ 11 августа 2011

На самом деле все, что вам нужно сделать, это [self dismissModalViewControllerAnimated:YES]; Если третий вид виден, второй автоматически станет видимым.Аналогично 1-й из 2-х.Вам не нужно хранить ссылки на смежные контроллеры представления в каждом контроллере представления.

HTH,

Akshay

0 голосов
/ 17 сентября 2011
[self.parentViewContrtoller.parentViewController dismissModalViewControllerAnimated:YES];

Этим способом я могу перейти назад к предыдущему ходу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...