UIScrollView скрывает UINavigationBar

У меня есть UIControlView со следующей иерархией.

...
UIView
 UIScrollview
 textfield
 button
 textfield
 button
NavigationBar
...

Когда этот просмотр загружается, scrollview выталкивает навигационную панель с экрана или скрывает ее? Что я делаю не так?

Когда я перетаскиваю srollview на раскадровку UIViewController, должно ли scrollview быть 480 или около 430, так что это ниже панели навигации?

//=== ЗДЕСЬ КОД (кроме этого нет другого настраиваемого кода) ======

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
DLog(@"%f", self.scrollView.contentOffset.y);
//self.scrollView.contentOffset = CGPointMake(self.view.contentOffset.x,0);

self.codeTextField.delegate = self;

self.mobileTextField.delegate = self;

[self.navBarLabel setTitleColor:[UIColor statDarkGray] forState:UIControlStateNormal];
[self.navBarLabel setTitleColor:[UIColor statDarkGray] forState:UIControlStateSelected];
[self.navBarLabel setTitleColor:[UIColor statLightGray] forState:UIControlStateHighlighted];

UIFont *font = [UIFont fontWithName:@"GothamRounded-Light" size:17];
[self.navBarLabel.titleLabel setFont:font];


//SETUP TEXTFIELDS
// --- Setup textfield designs ---------
self.codeTextField.borderStyle = UITextBorderStyleNone;

UIImage *fieldBGImage = [[UIImage imageNamed:@"code_textfield.png"] stretchableImageWithLeftCapWidth:20 topCapHeight:20];
[self.codeTextField setBackground:fieldBGImage];
// for left padding
self.codeTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 88, 20)];
self.codeTextField.leftViewMode = UITextFieldViewModeAlways;

self.mobileTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 88, 20)];
self.mobileTextField.leftViewMode = UITextFieldViewModeAlways;


// setup submit button

self.submitButton.titleLabel.text = @"Submit";
self.submitButton.titleLabel.font = [UIFont fontWithName:@"GothamRounded-Light" size:18];
self.submitButton.enabled = NO;

[self.submitButton setBackgroundImage:[UIImage imageNamed:@"*******************.png"] forState:UIControlStateDisabled];
[self.submitButton setBackgroundImage:[UIImage imageNamed:@"*****************.png"] forState:UIControlStateNormal];
[self.submitButton setBackgroundImage:[UIImage imageNamed:@"*******************.png"] forState:UIControlStateSelected];


// setup submit button

self.resendCodeButton.enabled = NO;
self.resendCodeButton.titleLabel.font = [UIFont fontWithName:@"GothamRounded-Light" size:18];

[self.resendCodeButton setBackgroundImage:[UIImage imageNamed:@"redbutton_disabled.png"] forState:UIControlStateDisabled];
[self.resendCodeButton setBackgroundImage:[UIImage imageNamed:@"redbutton_normal.png"] forState:UIControlStateNormal];
[self.resendCodeButton setBackgroundImage:[UIImage imageNamed:@"redbutton_selected.png"] forState:UIControlStateSelected];


// SETUP BUTTONS
// The next arrow button
UIImage *background = [UIImage imageNamed:@"Cancel_normal.png"];
UIImage *backgroundSelected = [UIImage imageNamed:@"Cancel_selected.png"];
self.cancelButton = [******** buttonWithType:********TypeCustom];
[self.cancelButton addTarget:self action:@selector(cancelPressed:) forControlEvents:UIControlEventTouchUpInside]; //adding action
[self.cancelButton setBackgroundImage:background forState:UIControlStateNormal];
[self.cancelButton setBackgroundImage:backgroundSelected forState:UIControlStateSelected];
self.cancelButton.frame = CGRectMake(0 ,0,background.size.width, background.size.height);
self.cancelButtonItem = [[*************** alloc] initWithCustomView:self.cancelButton];
self.navigationItem.leftBarButtonItem = self.cancelButtonItem;

}
1 ответ

Представление было показано, что модально не толкается. И хотя я разработал навигационную панель и установил ее в настройках (полупрозрачный бар). Он не показывал?

Итак, на segue я использовал шоу модально, и, независимо от того, имел ли он UIView или UIScrollView, никогда не будет отображаться навигатор. Переключившись на PUSH segue, теперь он отображает навигационную панель. Исправлена.

Я просто решил подтолкнуть взгляд вместо модального, чтобы сделать это.

licensed under cc by-sa 3.0 with attribution.