2016-04-11 3 views
0

У меня есть старый проект, который сталкивается с ошибкой, так как пользователь обновляет свои os до ios 9.0. Дело в том, что мое представление загружено, все кнопки и функции работают нормально, но ui просто пуст.Как добавить subview из xib-файла в ios 9?

здесь скриншот моего приложения работает на КСН 8.1 enter image description here

и вот мое приложение работает на IOS 9.1

enter image description here

А вот мой код:

мой ViewController .h файл:

@property (strong, nonatomic) IBOutlet UIScrollView *theScrollView; 
@property (weak, nonatomic) IBOutlet UIView *mainToolbar2; 

моего viewcontroller.m:

CGRect scrollViewRect = CGRectInset(viewRect, -scrollViewOutset, 0.0f); 
self.theScrollView = [[UIScrollView alloc] initWithFrame:scrollViewRect]; // All 
self.theScrollView.autoresizesSubviews = NO; 
self.theScrollView.contentMode = UIViewContentModeRedraw; 
self.theScrollView.showsHorizontalScrollIndicator = NO; 
self.theScrollView.showsVerticalScrollIndicator = NO; 
self.theScrollView.scrollsToTop = NO; 
self.theScrollView.delaysContentTouches = NO; 
self.theScrollView.pagingEnabled = YES; 
self.theScrollView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
self.theScrollView.backgroundColor = [UIColor redColor]; 
self.theScrollView.delegate = self; 

if (_isArabic) { 
    self.theScrollView.transform=CGAffineTransformMakeRotation(M_PI * (180)/180.0); 
} 

[self.mainView addSubview:self.theScrollView]; 

CGRect toolbarRect = viewRect; 
toolbarRect.size.height = TOOLBAR_HEIGHT; 
self.mainToolbar = [[ReaderMainToolbar alloc] initWithFrame:toolbarRect document:document]; // ReaderMainToolbar 
self.mainToolbar.delegate = self; // ReaderMainToolbarDelegate 
[self.mainView addSubview:self.mainToolbar]; 

if (fakeStatusBar != nil) [self.mainView addSubview:fakeStatusBar]; // Add status bar background view 

for (UIView *subView in self.mainToolbar.subviews) 
{ 
    [subView removeFromSuperview]; 
} 

[self.mainToolbar addSubview:self.mainToolbar2]; 

Я думаю, что есть какие-то изменения по КСН 9 для добавления подвида из XIb файла, который я не знаю. Как я могу исправить эту проблему, чтобы приложение также могло работать на ios 9?

ответ

0

Я не думаю, что есть какая-либо разница в добавлении subview. Вы можете попробовать что-то вроде ...

  • Комментарий линия self.theScrollView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
  • Изменение слабого до сильного в линии @property (weak, nonatomic) IBOutlet UIView *mainToolbar2;
Смежные вопросы