我有一個視圖,它有一個選項全屏視圖,我用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幫助我。 感謝
嘗試打印在控制檯上的布爾值,你可以更好地跟蹤問題然後... – Ballu