iOS窗口的根视图控制器通常在开始时一次初始化为标签栏控制器或导航控制器吗?在应用程序中多次更改根视图控制器是否可以?
我有一个场景,根据用户操作,顶视图是不同的.我想到的是一个导航控制器,顶视图控制器具有启动画面的图像,并根据需要推/弹视图控制器.或者,我可以继续更改窗口的顶视图控制器.哪种方法更好?
我正在尝试执行SSL证书验证并已实现委托canAuthenticateAgainstProtectionSpace
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace*)protectionSpace
{
OSStatus status = SecTrustEvaluate(protectionSpace.serverTrust, &trustResult);
if(status == errSecSuccess)
{
}
else
{
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我注意到第一次为给定的URL调用此委托,但不会针对同一URL的后续尝试进行调用.我认为这与缓存的响应有关,所以我创建了NSURLRequest,如下所示:
NSURLRequest *request = [[NSURLRequest alloc]
initWithURL: [NSURL URLWithString:_urlString]
cachePolicy: NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval: 10
];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Run Code Online (Sandbox Code Playgroud)
这也无济于事.任何想法,我怎么能得到canAuthenticateAgainstProtectionSpace方法每次都能得到调用?