Я пишу программу, которая использует навигационную панель.Как использовать loadnibnamed to 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 (который пуст). Если я вызову loadNibNamed из нового viewController, новое представление все равно будет поверх всего.
1 - Какой был бы лучший способ подтолкнуть этот объект (который открывает представление) к моему навигационному контроллеру?
2 Как сделать этот ContentController в UIViewController вместо объекта и будет ли он выглядеть и работать так же, как NSObject?
Спасибо заранее
Контроллер навигации не скрыт. Просто, когда вы вызываете объект, кажется, что он получает экземпляр поверх всего остального до него, а не нажимает на контроллер навигации и все еще показывает навигационную панель – Denis