我只是创建一个协议头文件:
文件 - >新建 - >文件 - >(Cocoa Touch)Objective-C协议 - >下一步 - >输入协议名称 - >下一步 - >选择我的目标 - >创建
当我尝试在协议头文件中创建方法列表时.我注意到动态打字不起作用.当我在其他文件中键入"NSStr"时,通常会自动弹出类列表,并且所有类都标有颜色.为什么它在协议头文件中不起作用?
顺便说一句,我尝试将协议代码放在现有的类文件中,这有效.为什么它不能在分隔文件中工作?
一些关键词会起作用,例如"无效".弹出列表将显示.但其他关键词如"NSString"将无法识别.
我的协议是这样的:
#import <Foundation/Foundation.h>
@protocol PanToSwitchViewDelegateProtocol <NSObject>
@end
Run Code Online (Sandbox Code Playgroud) (iOS 7 Xcode 5.0.2)
我使用以下方法,在根视图控制器上成功将状态栏颜色更改为白色
[self setNeedsStatusBarAppearanceUpdate]; // Update status bar style
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent; // Set status bar color to white
}
Run Code Online (Sandbox Code Playgroud)
导航到子视图控制器时,我正在尝试将状态栏颜色更改为黑色,我不知道该怎么做.(状态栏颜色仍为白色)
我搜索了一下,找到了这个方法:childViewControllerForStatusBarStyle 我读了Apple的文档,但是仍然不知道如何/在哪里使用它,我不确定这是不是正确的方法
任何人都知道如何更改子视图控制器中的状态栏颜色?
我在HTTP身份验证中遇到问题.我无法获取此网址的内容,因为它需要http auth.
码:
<?php
$url = "http://www.abcdefg.com/12345/";
$username = 'username';
$password = 'password';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$out = curl_exec($ch);
print "error:" . curl_error($ch) . "<br />";
print "output:" . $out . "<br /><br />";
curl_close($ch);
?>
Run Code Online (Sandbox Code Playgroud)
问题是:它没有显示真实内容,而是显示"302 Found,文档已移至此处".
我试过"http:// username:password@www.abcdefg.com/12345/",不起作用.
访问此URL(1)时,弹出窗口会询问用户名和密码.但是弹出窗口来自另一个url(2)(sso认证服务器).如果通过身份验证.然后它又回到url(1).此时,我可以访问此网址(1)的内容.
我使用firebug直接从浏览器访问url获取以下消息:
步骤1
URL: GET http://www.abcdefg.com/12345/
Status: 302 Found
Protocol: http
Run Code Online (Sandbox Code Playgroud)
第2步
URL: GET https://www.ssoauth.com/obrareq.cgi?wh=xxx wu=xxx wo=xxx rh=http://www.abcdefg.com ru=/12345/
Status: 302 Redirect
Protocol: https
Run Code Online (Sandbox Code Playgroud)
第3步 …
objective-c ×2
autocomplete ×1
cocoa-touch ×1
curl ×1
ios ×1
php ×1
protocols ×1
uistatusbar ×1
xcode ×1