所有视图顶部的公共栏

时间:2015-08-07 14:27:19

标签: ios objective-c iphone

我希望在所有视图的顶部都有一个公共栏,并在其上添加一个用于显示互联网连接状态的图标(在后台检查,例如每隔10秒检查一次并更新此栏)

我对它一无所知!我应该怎么做?

1 个答案:

答案 0 :(得分:1)

以下是两个选项,具体取决于您要执行的操作:

1。如果所有视图都表示所有视图控制器(超级视图)的视图,则可以将视图控制器嵌入导航控制器中(在Xcode中,编辑器>嵌入>导航控制器)。然后,您可以为互联网连接状态添加条形按钮项目或标签。

2。如果所有观点都不是超级视图,请将UIView子类创建为可重复使用的顶级栏。"在该类中,您可以添加某些属性(如标签)以显示Internet连接的状态。将此子视图添加到您想要的任何视图中。

在检查互联网连接方面,您可以使用NSNotificationCenter。无论您在何处检查网络可达性,请发布通知:

[[NSNotificationCenter defaultCenter] postNotification:@"networkReachabilityChanged" object:nil];

然后在任何具有topbar标签的类中添加一个侦听器,该标签将根据网络可访问性而改变:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(someMethod:) name:@"networkReachabilityChanged" object:nil];

然后在someMethod的实现中触发更改标签的操作。希望这有帮助!