2017-05-02 22 views
0

Screenshot of code that how to move to different screens through segue identifierIOS中的左菜單欄

我從GitHub上的現有項目導入了一些文件,並在項目中創建了一個左側菜單欄:主頁,關於我們和登錄。

當用戶使用「登錄」菜單欄項登錄時,我想將「登錄」項的標題更改爲「註銷」。用戶應保持登錄狀態,直到用戶按下「註銷」。當用戶註銷時,該項目的標題應該變回「登錄」。

注意:左側菜單欄中的項目是靜態單元格。

+0

試試這個:https://github.com/mikefrederick/MFSideMenu – KKRocks

+0

當你登錄成功,然後設置登錄成功布爾值userdefault和檢查如果bool值爲true,則使用[「」,「」,「註銷」],如果爲false,則使用[「」,「」,「登錄」] –

+0

請詳細說明。 @Bhupat Bheda – omer

回答

0

保存您的登錄信息status(flag)NSUSerDefaults。當你登錄時,然後保存yes否則不。在你的cellForRowAtIndexPath中通過檢查該標誌來相應地設置標題。並相應地管理操作(登錄或註銷過程)!

+0

請你詳細說明,我很新,我不明白。 @Lion – omer

0

目標C

1)首先保存你在indexPath登錄狀態如下

[[NSUserDefaults standardUserDefaults] setBool:true forKey:@"isLoggedIn"]; 

2)在cellForRow編寫此代碼

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

    if (indexPath.row == YOUR TABLE CELL) { 
     if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isLoggedIn"]) { 
     cell.lblMenuTitle.text = @"Log out"; 
     } else { 
     cell.lblMenuTitle.text = @"Log In"; 
     } 
    } 
     [return cell]; 
    } 

3)的tableView的DidSelect方法寫這個代碼

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

      if (indexPath.row == YOUR TABLE CELL) { 
       if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isLoggedIn"]) { 
        [[NSUserDefaults standardUserDefaults] setBool:false forKey:@"isLoggedIn"]; 
       } else { 
        [[NSUserDefaults standardUserDefaults] setBool:true forKey:@"isLoggedIn"]; 
       } 
       [tableView reloadData]; 
      } 
     } 

4)最後在左邊的菜單類viewWillAppear中

添加代碼
-(void)viewWillAppear:(BOOL)animated 
{ 
    [tableView reloadData]; 
} 
+0

即時工作的目標c。 @Jaydeep – omer

+0

即時通訊不使用nsuserdefault即時獲取響應並解析它。在更換nsuserdefault時要寫些什麼? @Jaydeep – omer

+0

是的,但是當你獲得登錄響應時,解析它並將標誌(如「isLoggedIn」)存儲到NSUserDefaults中,之後當你調用註銷服務時,從NSUserDefaults中刪除該值。 因此,它將作爲狀態標誌來指示用戶是否登錄?同樣的標誌,你可以使用cellForRow方法來管理登錄和註銷操作。 – Jaydeep