Я создал два контроллера вида, ViewControllerOne
и DetailViewController
. И я дал действие к UIButton
, когда нажата кнопка будет идти на второй контроллер представления,Предупреждение - чей вид не находится в иерархии окон в IOS 9
- (IBAction)loginButtonPressed:(UIButton *)sender {
self.loginButton.hidden= YES;
self.aview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"authentication.png"]];
LAContext* context = [[LAContext alloc]init];
NSError* error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"Authenticate with Touch ID" reply:^(BOOL success, NSError*error){
if (success) {
dispatch_async(dispatch_get_main_queue(), ^{
self.loginButton.hidden= NO;
self.aview.backgroundColor = [UIColor clearColor];
DetailViewController* detailViewController = [[DetailViewController alloc]init];
[self presentViewController:detailViewController animated:YES completion:nil];
}); }
но его дает ошибку,
<ViewController: 0x7f97e9da7d60> whose view is not in the window hierarchy!
Когда кнопка нажата его движения к DetailViewController
но экран черный, его не показаны детали в DetailViewController
.
Возможно, вы захотите проверить [документацию по segues] (https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/chapters/StoryboardSegue.html). – Edman
Я хочу программно выделить segue. Фактически я даю этот метод, когда пользовательский идентификатор касания переходит в DetailViewController. Я обновил свой вопрос. –