Проблема сегментированного управления iOS - PullRequest
0 голосов
/ 03 декабря 2010

Итак, у меня странная проблема с моим сегментированным управлением, которое я пытаюсь использовать. По сути, у меня есть панель настроек, которая отображается через поповер при нажатии кнопки.

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

-(void)viewWillAppear:(BOOL)animated {

if(!self.mainViewController.isThreaded){
    self.threadedView.selectedSegmentIndex == 0;
    //[self.threadedView setSelectedSegmentIndex:0];
            //I can't do this because if I do it, it rexecutes the changeSegment method,
            // which I do not want

}
if(self.mainViewController.isThreaded){
    self.threadedView.selectedSegmentIndex == 1;
    //[self.threadedView setSelectedSegmentIndex:1];
}
//threadedView.momentary = NO;
}


-(void)changeSegment {
if(self.threadedView.selectedSegmentIndex == 0){
    self.mainViewController.isThreaded = NO;
    [self.threadedView setSelectedSegmentIndex:0];

}
if(self.threadedView.selectedSegmentIndex == 1){
    self.mainViewController.isThreaded = YES;
    [self.threadedView setSelectedSegmentIndex:1];
}
}

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

1 Ответ

2 голосов
/ 03 декабря 2010

В viewWillAppear, если вы хотите установить их, а не проверять их, это должно быть:

self.threadedView.selectedSegmentIndex = 0/1;

не

self.threadedView.selectedSegmentIndex == 0/1;, если я нечто-то упустил.

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