UIToolbar исчезает после закрытия модального контроллера - PullRequest
0 голосов
/ 29 сентября 2010

Я знаю, что некоторые из вас, возможно, не знакомы с Monotouch, но это, безусловно, может быть общая проблема iOS, а не конкретная проблема Monotouch.

Я воссоздаю приложение с функциональностью, аналогичной почтовому приложению по умолчанию: UITableview with UIToolbar at bottom

Это простой отдых нашего приложения. Это UIView, который содержит UITableView и UIToolbar. Он загружается из файла XIB (который содержит код контроллера представления). Это представление является представлением UITabController (хотя я уверен, что это не должно влиять на вещи?).

alt text

Это было выдвинуто из контроллера навигации с помощью

controller.PushViewController(inboxItem.Controller, true);

(где inboxItem - это пользовательский объект, который я создал, свойство Controller - это контроллер представления inboxItem).

Нажатие правой кнопки на панели инструментов открывает новое модальное представление (создание нового сообщения), которое делает свое дело, и независимо от того, каким образом оно было закрыто, при увольнении UIToolbar исчезает. Однако, если я хочу нажать на другую вкладку, а затем вернуться на эту вкладку, панель инструментов появится снова. Это проблема перерисовки?

Я делаю что-то не так с тем, как структурирую свое приложение? Или я случайно наткнулся на какую-то странную ошибку iOS / Monotouch? (Я надеюсь, что это для первого - чтобы я мог улучшить свою разработку под iOS).

1 Ответ

0 голосов
/ 07 октября 2010

Я решил проблему. По сути, происходило то, что когда ModalView был представлен, а затем отклонен, панель инструментов каждый раз перемещалась вниз на 44 пикселя.

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

Один быстрый и (очень) грязный способ избежать этого - переместить панель инструментов вверх на 44 пикселя при отображении модального вида, чтобы при отклонении она переместилась обратно в соответствующую позицию.

...