Я создаю приложение с одним UIViewController и несколькими UIViews.У меня есть MainViewController с UIView под ним, который отображается при загрузке и несколько других UIViews все в MainWindow.xib.Как мне перейти от одного просмотра к другому?
Обновление:
Спасибо за ответ.
Я добавил MainViewController в свой appDelegate.
На FinishedLaunching: [window addSubview:[viewController view]];
Этот View Controller имеет функцию goToNextPage.
-(IBAction)goToNextPage:(id)sender{
[self.view removeFromSuperview];
[self.view addSubview:tableOfContents];
}
В Интерфейсном Разработчике у меня естьэтот View Controller добавлен в MainWindow.xib.Под этим View Controller у меня есть UIView (называемый Cover), который загружается как дочерний при запуске, и другой UIView (в конечном итоге многие) с именем TableOfContents, который сам по себе.
Я попытался опубликовать изображениемой MainWindow.xib здесь, но, видимо, моя репутация недостаточно высока.
На обложке UIView есть кнопка, связанная с функцией goToNextPage.
Когда я нажимаюПри нажатии кнопки страница становится пустой, как будто одно представление успешно удаляется, но следующее не загружается.
Как получить функцию goToNextPage для переключения предварительно загруженной обложки UIView с другим UIView с именем TableOfContents?
Другое Редактирование:
BookTest6AppDelegate.h:
#import <UIKit/UIKit.h>
@class MainViewController;
@interface BookTest6AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
IBOutlet MainViewController *viewController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet MainViewController *viewController;
@end
BookTest6AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[window addSubview:[viewController view]];
[window makeKeyAndVisible];
return YES;
}
MainViewController.h
#import <UIKit/UIKit.h>
@class TableOfContents;
@interface MainViewController : UIViewController {
IBOutlet TableOfContents *tableOfContents;
}
@property (nonatomic, retain) IBOutlet TableOfContents *tableOfContents;
-(IBAction)fGoToTableOfContentsController:(id)sender;
-(IBAction)fGoToNextPageController:(id)sender;
@end
MainViewController.m
#import "MainViewController.h"
#import "TableOfContents.h"
@implementation MainViewController
@synthesize tableOfContents;
-(IBAction)fGoToTableOfContentsController:(id)sender{
[self.view removeFromSuperview];
[self.view addSubview:self.tableOfContents];
}
-(IBAction)fGoToNextPageController:(id)sender{
}
Мои классы UIView в основном просто инициируют кнопки, которые ссылаются на функции, определенные в MainViewController.h.