Я видел некоторые из этих проблем, но в основном касался раскадровки.Modal View Controller загрузка с черным фоном
Я просто прагматически создаю modal view controller. Это на самом деле для использования с достижимостью, когда соединение рассматривается как NotReachable я представляю модальный контроллер представления, как это:
-(void)checkConnection: (Reachability*) curReach {
NetworkStatus netStatus = [curReach currentReachabilityStatus];
if (netStatus == NotReachable) {
NSLog(@"inernet reach - not reachable");
UIViewController *modalViewController = [[MESConnectionModalViewController alloc] init];
modalViewController.view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.2f];
modalViewController.view.opaque= YES;
[self.window.rootViewController presentModalViewController:modalViewController animated:YES];
}
}
В контроллере представления MESConnectionModalViewController
нет в настоящее время нет коды, только стандарта.
Когда модальный вид переходит на текущий вид, фон выглядит корректно (это на короткое секунду или два). После того, как модаль полностью перекричен, он становится черным, а не частично черным. Я хочу, чтобы в основном немного освещать текущий контент. Вышеприведенный код является seutp в делегате приложения и вызывается всякий раз, когда обновляется Reachability, поэтому я пытаюсь показать контроллер модального представления, пока интернет-соединение разрешается.
Пытаются установить модальное представление, чтобы быть меньше, чем сама зрения ? Если да, почему бы не использовать cg rect и установить для него координаты, поэтому, когда он будет представлен, он будет меньше, чем представление. –