我有一個基於iOS故事板的應用程序,它使用navigationController
來控制視圖轉換。應用程序委託的didFinishLaunchingWithOptions
是:爲什麼self.navigationController在故事板應用程序中無效?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"StoryboardPrincipal" bundle:[NSBundle mainBundle]];
self.viewController = [storyboard instantiateInitialViewController];
// Instantiate a UIWindow object and initialize it with the screen size of the iOS device
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
在初始視圖中,由初始導航控制器推動時,我推像下一視圖:
[[UIStoryboard storyboardWithName:@"StoryboardPrincipal" bundle:nil] instantiateViewControllerWithIdentifier:@"ViewControllerUsuario"];
self.ViewUsuarioVIP = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewControllerUsuario"];
self.navigationController.navigationBar.hidden = NO;
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[self.navigationController pushViewController:self.ViewUsuarioVIP animated:YES];
雖然下一個視圖是成功推,self.navigationController
是nil
並且導航欄不會出現。
//
// ViewController.h
#import <UIKit/UIKit.h>
#import "PageControl.h"
#import "ViewUsuario.h"
#import "SaibaMaisViewController.h"
#import "WebService.h"
#import "ViewCaptainViewController.h"
@interface ViewController : UIViewController <UIScrollViewDelegate, PageControlDelegate, UITextFieldDelegate> {
IBOutlet UIScrollView *_scrollView;
IBOutlet PageControl *_pageControl;
IBOutlet UIImageView *leftArrow;
IBOutlet UIImageView *rightArrow;
}
@property (nonatomic, retain) IBOutlet UIScrollView *_scrollView;
@property (nonatomic, retain) IBOutlet UIScrollView *_imageScrollView;
@property (nonatomic, retain) IBOutlet PageControl *_pageControl;
@property (nonatomic, retain) IBOutlet UIImageView *leftArrow;
@property (nonatomic, retain) IBOutlet UIImageView *rightArrow;
@property (nonatomic, retain) ViewUsuario *ViewUsuarioVIP;
@property (nonatomic, retain) ViewCaptainViewController *ViewCaptainVIP;
@property (strong, nonatomic) SaibaMaisViewController *SaibaMaisViewControllerVIP;
@property (strong, nonatomic) WebService *WebServiceVIP;
@property (strong, nonatomic) NSString *firstname;
@property (strong, nonatomic) NSString *id;
@property (strong, nonatomic) NSString *lastname;
@property (strong, nonatomic) NSString *type;
@property (strong, nonatomic) NSString *photo;
@end
我試圖用故事板發佈圖片,但我不允許這樣做。但是,導航控制器是RootView。 ViewUsaruio聲明是:
//
// ViewUsuario.h
// FlyVIP
//
#import <UIKit/UIKit.h>
#import "NovoVoo.h"
#import "VoosExistentesTableViewController.h"
#import "VooAbertosViewController.h"
@interface ViewUsuario : UIViewController;
@property (nonatomic, retain) NovoVoo *NovoVooVIP;
@property (nonatomic, retain) VoosExistentesTableViewController *VoosExistentesVIP;
@property (nonatomic, retain) VooAbertosViewController *VoosAbertosVIP;
@property (strong, nonatomic) NSString *firstname;
@property (strong, nonatomic) NSString *id;
@property (strong, nonatomic) NSString *lastname;
@property (strong, nonatomic) NSString *type;
@property (strong, nonatomic) NSString *photo;
@end
該代碼以何種方式出現?編輯您的問題以包含整個方法,包括方法聲明。 – 2014-09-27 00:41:37
我想你沒有正確嵌入navigationController。 – 2015-03-11 17:08:49