我在寫一個使用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一樣工作嗎?
在此先感謝
導航控制器未隱藏。只是在調用這個對象時,它似乎在它之前的所有其他事物上被實例化,而不是推到導航控制器上,並仍然顯示導航欄 – Denis