1

我在寫一個使用NavigationBar的程序。如何使用loadnibnamed pushviewController

我使用的項目從本網站 http://www.edumobile.org/iphone/iphone-programming-tutorials/pagecontrol-example-in-iphone/

通常情況下,我們推視圖控制器到navigationController。就我而言,我的XIB連接到一類是對象

#import <UIKit/UIKit.h> 
@interface PageControlExampleAppDelegate : NSObject { 
UIWindow *window; 
IBOutlet UIScrollView *scrollView; 
IBOutlet UIPageControl *pageControl; 
NSMutableArray *viewControllers; 
BOOL pageControlUsed; 
} 
@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) UIScrollView *scrollView; 
@property (nonatomic, retain) UIPageControl *pageControl; 
@property (nonatomic, retain) NSMutableArray *viewControllers; 

- (IBAction)changePage:(id)sender; 

的問題是,因爲這不是一個的viewController,我無法把它推到navigationController。

該視圖使用loadNibNamed加載,該對象使用awakeFromNib加載。

我的問題是,當我調用loadNibNamed時,它會打開這個對象,我無法返回到我之前的視圖,因爲navigationBar不見了。這個觀點似乎將自己加載到一切事物之上。

我試着創建一個新的類,這是一個viewController並有這ContentController的對象,但它會然後加載新的viewController(這是空的)。如果我從新的viewController調用loadNibNamed,那麼新視圖仍然會出現在所有內容之上。

1-將這個對象(打開一個視圖)推到我的navigationController上的最佳方法是什麼?

2-我將如何使這個contentController成爲一個UIViewController而不是一個對象,它仍然看起來和作爲一個NSObject一樣工作嗎?

在此先感謝

回答

-1

我不明白你說的是什麼。
但是對於導航控制器試試這個
[self.navigationController setNavigationBarHidden:NO animated:animated];

+0

導航控制器未隱藏。只是在調用這個對象時,它似乎在它之前的所有其他事物上被實例化,而不是推到導航控制器上,並仍然顯示導航欄 – Denis

相關問題