Я создал приложение на основе контроллера навигации.Представление, которое открывается под панелью навигации, имеет UIImageView и несколько кнопок «подробного раскрытия» в верхней части изображения для навигационных целей.
Что я замечаю, так это то, что эти кнопки отклонены внизиз позиции дизайнера (конструктора интерфейса), когда они появляются в симуляторе.
Я подозреваю, что навигационная панель как-то связана с этим, но они не сдвигаются вниз пропорционально высоте навигационной панели.
Я не уверен, как сказать им, чтобы они удерживались на своей позиции.
UIImage не переполняет высоту экрана, даже если навигационная панель вверху.
Есть ли у них какие-либо рекомендации / рекомендации, которые нужно знать при использовании панели навигации вверху?
Я использую xcode 4
Спасибо
Редактировать:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
StartScreenViewController *controller =
[[StartScreenViewController alloc] initWithNibName:@"StartScreenViewController" bundle:nil];
_navigationController = [[UINavigationController alloc] initWithRootViewController:controller];
_navigationController.view.frame = CGRectMake(0,0, 320, 460);
_navigationController.title = @"Test";
//[self.window addSubview:_navigationController.view];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
Другое дело, что если я использую метод addubview, то панель навигации усекается, а если я назначаю контроллер навигации для window.rootviewcontrollтогда я вижу всю навигационную панель.
Edit 2
Вот как выглядит мой AppDelegate.h
@interface TestAppDelegate : NSObject <UIApplicationDelegate> {
IBOutlet UIView *mainView;
}
@property (nonatomic, retain) IBOutlet UIView *mainView;
@property (nonatomic, retain) IBOutlet UIWindow *window;
//@property (nonatomic, retain) IBOutlet UIViewController *viewController;
@end
Вот AppDelegate.m's didFinishLaunchingWithOptions метод
StartScreenViewController *controller = [[StartScreenViewController alloc] initWithNibName:@"StartScreenViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller];
navController.title = @"Test";
navController.view.frame = CGRectMake(0, 0, 320, 460);
[self.mainView addSubview:navController.view];
[self.window makeKeyAndVisible];
MainWindow.xib содержит делегат приложения и окно в качестве объектов.окно имеет UIView под ним.
XIB-файл StartScreenViewcontroller содержит UIImageview и кнопки.