UIScrollview в UIViewController - PullRequest
       0

UIScrollview в UIViewController

0 голосов
/ 23 августа 2011

Я пытаюсь изменить пример Apple PageControl (версия для iPhone), чтобы UIScrollView отображался через UIViewController вместо UIWindow, который используется в примере.

Следуя примеру,AppDelegate.m запускает phoneContentController следующим образом:

[[NSBundle mainBundle] loadNibNamed:nibTitle owner:self options:nil];
[self.window addSubview:self.contentController.view];
[window makeKeyAndVisible];

Когда я пытаюсь запустить контроллер контента того же типа, например так:

myController = [[MyController alloc] initWithNibName:@"MyController" bundle:nil];
myController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:myController animated:YES];

, я просто получаю пустой экран.

Все в модификации - ну не все;Я не могу заставить работать глупую вещь - карты в PageControl.

У кого-нибудь есть рабочий пример?Представление прокрутки не будет первой панелью, отображаемой в этом приложении.К тому времени, когда пользователь попадает в ScrollView, он уже несколько экранов.

Не могу поверить, что не могу Google привести пример такого поведения.Это кажется таким простым.

Устало, Стив

1 Ответ

0 голосов
/ 24 августа 2011

На всякий случай, если кто-нибудь еще поднимет этот пример и столкнется с той же ошибкой, с которой я боролся.Решением этой проблемы было удаление следующего метода из класса PhoneContentController.m:

- (UIView *)view
{
    return self.scrollView;
}

AppDelegate добавлял представление в окно из contentController (в данном случае PhoneContentController), поэтому ему требовался метод доступав свойство view, когда оно делает окно видимым.

[self.window addSubview:self.contentController.view];
[window makeKeyAndVisible];
...