2012-01-18 64 views
0

我有一個視圖,它有一個選項全屏視圖,我用switchcontroller的幫助完成了編碼,但全屏後切換到另一個頁面並重定向到另一個頁面並返回它更改爲默認屏幕不全屏,沒有swithcoff switchcontroller,所以我把NSUserDefault存儲的價值,但沒有運氣這是我的代碼NSUserdefault疑惑

-(IBAction)_clickbtnfullscreen:(id)sender 
    { 
     if(switchcontrolsplitf.on){ 

      [switchcontrolsplitf setOn:YES animated:YES]; 
//i put here the nsuserdeafult 
      [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"fullscreenn"]; 
    CGRect frame = tab.frame; 
      CGRect imageframe = btnShowHide.frame; 
      CGRect viewframe = hideviewoftab.frame; 
      CGRect lblframe = _lblshowhide.frame; 
      CGRect lblmalframe = _lblmalaylan.frame; 
      CGRect viewwframee= sliderView.frame; 


      if (!self.isExpandedfullscreen) 
      { 

       btnShowHide.enabled = NO; 
       switchcontrolsplitf.enabled =YES; 
       tab.scrollEnabled=YES; 
       self.isExpandedfullscreen = YES; 
       table.frame = CGRectMake(4, 48, 311, 20); 
       if (frame.origin.y -=420) { 

        tab.frame = frame; 
       } 
       if (imageframe.origin.y -=420) { 
        btnShowHide.frame =imageframe; 
       } 
       if (viewframe.origin.y -=420) { 
        hideviewoftab.frame =viewframe; 
       } 
       if (lblframe.origin.y -=420) { 
        _lblshowhide.frame =lblframe; 
       } 
       if (viewwframee.origin.y -=420) { 
        sliderView.frame =viewwframee; 
       } 
       if (lblmalframe.origin.y -=420) { 
        _lblmalaylan.frame =lblmalframe; 
       } 
      } 
     } 
     else 
      { 
       CGRect frame = tab.frame; 
       CGRect imageframe = btnShowHide.frame; 
       CGRect viewframe = hideviewoftab.frame; 
       CGRect lblframe = _lblshowhide.frame; 
       CGRect lblmalframe = _lblmalaylan.frame; 
       CGRect viewwframee= sliderView.frame; 
       self.isExpandedfullscreen = NO; 

      [switchcontrolsplitf setOn:NO animated:YES]; 
      //[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"lowlight"]; 

      tab.scrollEnabled=NO; 
      switchcontrolsplitf.enabled =YES; 
      table.frame = CGRectMake(4, 48, 311, 387); 
      btnShowHide.enabled = YES; 
      if (frame.origin.y +=420) { 

       tab.frame = frame; 
      } 
      if (imageframe.origin.y +=420) { 
       btnShowHide.frame =imageframe; 
      } 
      if (viewframe.origin.y +=420) { 
       hideviewoftab.frame =viewframe; 
      } 
      if (lblframe.origin.y +=420) { 
       _lblshowhide.frame =lblframe; 
      } 
      if (viewwframee.origin.y +=420) { 
       sliderView.frame =viewwframee; 
      } 
      if (lblmalframe.origin.y +=420) { 
       _lblmalaylan.frame =lblmalframe; 
      } 

     } 

在viewWillAppear中

- (void)viewWillAppear:(BOOL)animated{ 
    BOOL fullscreenn = [[NSUserDefaults standardUserDefaults] boolForKey:@"fullscreenn"]; 
    if (fullscreenn) { 
     [switchcontrolsplitf setOn:YES animated:YES]; 
    } 

如何解決this.please幫助我。 感謝

+0

嘗試打印在控制檯上的布爾值,你可以更好地跟蹤問題然後... – Ballu

回答

2

設置你的價值後,您需要synchronize即保存

 [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"fullscreenn"]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 
+0

只能得到交換機redircted當並返回,但視圖仍然處於默認模式 – stackiphone

+0

您能重新表達嗎?從你的問題和評論。我不明白你的問題是什麼。 – JeanLuc