У меня есть элемент управления UISegmented, который действует как вкладка. При нажатии на вкладку я хотел изменить вид на другую страницу.
По сути, на данный момент у меня есть два представления, каждое из которых имеет свой собственный элемент управления сегментом, который переключается с одного представления на другое и наоборот.
Если я использую PresentModalViewController, я постоянно добавляю представление в стек каждый раз, когда пользователь изменяет uiSegment, что не очень хорошо.
Я хочу установить текущий вид в новый вид. но в то же время убедитесь, что, если я позвоню, я могу отменить представление. Моя заявка имеет такую структуру:
[Главное окно] --> [VC показывает таблицу элементов] -->
|--> [VC with Segment control View 1]
| (swap between)
|--> [VC with Segment control View 2]
поэтому в обоих представлениях я бы, например:
Вид1:
partial void Tabs_Changed (UISegmentedControl sender)
{
if( btnTabs.SelectedSegment == 1) {
View2 view2 = new View2(); //load view 2
this.PresentModalViewController(view2,false);
}
}
Вид 2:
partial void Tabs_Changed (UISegmentedControl sender)
{
if( btnTabs.SelectedSegment == 0) {
View1 view1 = new View1(); //load view 1
this.PresentModalViewController(view1,false);
}
}
Но это делает приложение непредсказуемым, предположительно, потому что я постоянно накапливаю просмотры?
Пожалуйста помоги.
Джейсон