ios 如何隐藏状态栏 ios在编程怎么隐藏系统状态栏

如何在iOS 7.0中隐藏状态栏

info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。

一、如果View controller-based status bar appearance 设为YES。

这时 view controller中对status bar的设置优先级高于application的设置,用下面的方式隐藏status bar:

1、在view controller中调用setNeedsStatusBarAppearanceUpdate,更新status bar的显示。

- (void)viewDidAppear:(BOOL)animated{

[super viewDidAppear:animated];

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {

[self prefersStatusBarHidden];

[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];

}

}

2、覆盖view controller的prefersStatusBarHidden的实现,返会YES。

- (BOOL)prefersStatusBarHidden{

return YES;

}

二、如果View controller-based status bar appearance 设为NO,这时application的设置优先级最高,用下面的方式隐藏status bar:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

综合上面的结论,如果iOS6和iOS7都支持,则处理方式如下:

一、如果View controller-based status bar appearance 设为NO。

则在iOS6和iOS7都是用下面的方法隐藏status bar。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

二、如果View controller-based status bar appearance 设为YES。

则需要判断当前是iOS6还是iOS7。如果是iOS6,则还通过sharedApplication隐藏。

如果是iOS7,则用setNeedsStatusBarAppearanceUpdate加prefersStatusBarHidden的方式来隐藏 status bar。

取info.plist中 View controller-based status bar appearance中的设置:

NSNumber *isVCBasedStatusBarAppearanceNum = [[NSBundle mainBundle]objectForInfoDictionaryKey:@"UIViewControllerBas......余下全文>>

ios在编程怎么隐藏系统状态栏

1. 如果只是想把当前页面的状态栏隐藏的话,直接用下面的代码就可以了

[[UIApplication sharedApplication] setStatusBarHidden:TRUE];

2. 如果是想把整个应用程序的状态栏都隐藏掉,操作如下:

在info.plist上添加一项:Status bar is initially hidden,value为YES;

完后在MainAppDelegate.mm的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法里面加上如下一句就可以了:

[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

如何在iOS 7.0中隐藏状态栏

info.plist文件中,View controller-based status bar appearance项设为YES,则View

controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view

controller的prefersStatusBarHidden方法无效,是根本不会被调用的。

一、如果View controller-based status bar appearance 设为YES。

这时 view controller中对status bar的设置优先级高于application的设置,用下面的方式隐藏status bar:

1、在view controller中调用setNeedsStatusBarAppearanceUpdate,更新status bar的显示。

- (void)viewDidAppear:(BOOL)animated{

[super viewDidAppear:animated];

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {

[self prefersStatusBarHidden];

[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];

}

}

2、覆盖view controller的prefersStatusBarHidden的实现,返会YES。

- (BOOL)prefersStatusBarHidden{

return YES;

}

二、如果View controller-based status bar appearance 设为NO,这时application的设置优先级最高,用下面的方式隐藏status bar:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

综合上面的结论,如果iOS6和iOS7都支持,则处理方式如下:

一、如果View controller-based status bar appearance 设为NO。

则在iOS6和iOS7都是用下面的方法隐藏status bar。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

二、如果View controller-based status bar appearance 设为YES。

则需要判断当前是iOS6还是iOS7。如果是iOS6,则还通过sharedApplication隐藏。

如果是iOS7,则用setNeedsStatusBarAppearanceUpdate加prefersStatusBarHidden的方式来隐藏 status bar。

取info.plist中 View controller-based status bar appearance中的设置:

NSNumber

*isVCBasedStatusBarAppearanceNum = [[NSBundle

mainBundle]objectForInfoDictionaryKey:@"UIViewControlle......余下全文>>

ios中怎么把特定的界面的状态栏去掉

1.在-info.list文件中,加上“Status bar is initially hidden”选项,选择yes 2在程序里面添加 [[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 即可

iOS隐藏状态栏

1.在-info.list文件中,加上“Status bar is initially hidden”选项,选择yes

2在程序里面添加 [[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

即可

ios 如何隐藏状态栏

iOS 隐藏状态栏

一、整个项目隐藏状态栏:

在Targets->General->勾选中Hide status bar .

二、单个界面隐藏状态栏,例如登录注册页面:

1、首先在info.plist里面View controller-based status bar appearance 设置为 NO.

2、在需要调控状态栏的ViewController类中添加以下代码:

三、启动页隐藏状态栏,进入程序后正常显示状态栏:

1、首先在Targets->General->勾选中Hide status bar或者在info.plist里面 Status bar is initially hidden 设置为 YES

2、在AppDelegate.m中添加代码

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];}

ios某个viewcontroller隐藏状态栏问题高手呢 100分

iOS iPad开发怎么在程序运行时隐藏状态栏?

打开Xcode 新建工程文件 页面分为左中右三个部分 中间部分上面会提示现在展示general页面 往下找找到 deployment info 这部分里面有hideduring application launch 这个就是ipad开发中的隐藏状态栏选项 勾选 再iphone中叫做hide bstatus bar

希望能帮到您,记得采纳哦

iOS8怎么隐藏状态栏

步骤如下: 1、打开手机的设置界面。 2、下拉打开“通用”。 3、找到touch id 与密码。 4、关闭“今天”和“通知视图”即可。

ios8.1.2怎么隐藏状态栏图标

两种方法:

方法一:

首先来看看,把后面的系统的状态栏给隐藏,代码如下(添加在播放的view上面):

[objc] view plaincopyprint?

- (UIStatusBarStyle)preferredStatusBarStyle

{

return UIStatusBarStyleDefault;

//UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用

//UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用

}

- (BOOL)prefersStatusBarHidden

{

return YES; // 返回NO表示要显示,返回YES将hiden

}

方法二:

不写代码,通过修改.plist文件的方式隐藏

找到项目中的.plist(对应1所示)-------------------找到2的加号-----------------------选择3的Viewcontroller-based status bar appearance-------------------设置这个项的Boolean的值(NO表示不显示系统的状态栏)

相关:状态栏 系统 ios
下一篇:返回列表
热门知会 数码大全网