Monotouch .. разные отзывы на двух машинах - PullRequest
1 голос
/ 29 марта 2012

Я следую учебному пособию здесь:

http://software.tavlikos.com/2011/10/13/uipageviewcontroller/

По сути, на одной машине, на которой установлена ​​последняя версия monodevelop и последняя версия monotouch, код работает нормально, а приложение работает отлично. На другом компьютере при использовании одной и той же версии monodevelop и monotouch приложение вылетает, потому что pageController.view имеет значение null Так он умирает и выдает ошибку при попытке назначить размер кадра. Есть идеи, почему это происходит?

Ниже приведен код для этого раздела. (в ViewDidLoad)

// Initialize the first page
BookPageController firstPageController = new BookPageController(0);
this.pageController.SetViewControllers(new UIViewController[] { firstPageController }, UIPageViewControllerNavigationDirection.Forward, false, s => { });
this.pageController.DataSource = new PageDataSource(this);
this.pageController.View.Frame = this.View.Bounds;
this.View.AddSubview(this.pageController.View);

1 Ответ

2 голосов
/ 29 марта 2012

Разница в поведении может быть вызвана изменением порядка появления событий в iOS. Мы обнаружили изменение в iOS 5.1 [1], где они теперь вызывают события во время определенных методов, которые ранее не вызывались до более поздних версий.

Чтобы решить эту проблему, убедитесь, что вы присвоили свои DataSources или другие обработчики событий, прежде чем устанавливать свойства, которые могут вызывать события, см. Этот пост в блоге для получения дополнительной информации:

http://spouliot.wordpress.com/2012/03/26/events-vs-objective-c-delegates/

[1] https://bugzilla.xamarin.com/show_bug.cgi?id=3803

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...