Я пытался найти решение здесь, но не смог, в основном у меня есть интерактивное подпредставление, которое мне нужно переключиться на новое интерактивное подпредставление изнутри подпредставления.Я могу легко изменить подпредставления с помощью IBAction в главном представлении, но мне не удалось изменить представление из подпредставления.Вот код ... который должен сделать то, что я пытаюсь сделать, более понятным.
в .h MainViewController
@interface MainViewController : UIViewController {
IBOutlet OneViewController *oneviewController;
IBOutlet TwoViewController *twoViewController;
}
-(IBAction)goToView;
@property (nonatomic, retain) IBOutlet OneViewController *oneviewController;
@property (nonatomic, retain) IBOutlet TwoViewController *twoViewController;
@end
в .m
@implementation MainViewController
@synthesize oneviewController;
@synthesize twoViewController;
-(IBAction)goToView {
[self.view addSubview:twoViewController.view];
}
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:oneviewController.view];
}
Хорошо, все это прекрасно работает, я могу загрузить оба ViewController с XIB, и все их кнопки работают и т.д. ...
Но когда я пытаюсь ...
в .m OneViewController
#import "MainViewController"
...
[MainViewController.view addSubview:twoViewController.view]; ...
это не работает, я пробовал разные вещи, добавив twoViewController в .h oneViewController, но он потерпел крах ... Я все еще очень новичок во всем этом, так что, скорее всего, я скучаюочевидное.Спасибо за помощь !!
Я также пробовал это в .m OneViewController
, но он все еще не работал ... хотя сборка прошла успешно
MainViewController* mySuperView = (MainViewController*)self.view.superview;
TwoViewController *twoViewController;
[mySuperView.view addSubview:twoViewController.view];