Pergunta

Por algum motivo que eu estou recebendo um erro ao toque de um botão que está ligado a uma IBAction.Na minha homeViewController um usuário executa uma ação, a adição de um novo viewController para o navigationController, e dentro desta visão do controlador de vista é uma vista que contém o menor botão.Eu reveiwed meu código, e olhou através do inspetor para ver se eu perdi alguma coisa, mas nada de estranho se destacaram.

Aqui está o meu adicionado vista do controlador .h ficheiro:

@property (weak, nonatomic) IBOutlet UIView *popupView;
@property (weak, nonatomic) IBOutlet UIImageView *blurredImageView;
@property (weak, nonatomic) UIImage *blurredImage;

- (void)presentEventEditViewControllerWithEventStore:(EKEventStore*)eventStore;
- (IBAction)addEvent:(id)sender;;
- (IBAction)cancelEvent:(id)sender;

Quando eu toque em um botão, sem vinculação a IBActions para qualquer um deles, não tem erro.Assim como eu, vinculá-los, o aplicativo falha e exibe o seguinte erro:

enter image description here

P. S.Eu também recebi o seguinte em um antes de erro (Antes de desligar e ligar):

-[OS_xpc_connection cancelEvent:]:

ATUALIZAÇÃO:

Eu carregar o bannerViewController da seguinte forma:

BannerPopUpViewController *BPV = [[BannerPopUpViewController alloc] initWithNibName:@"BannerPopUpViewController" bundle:nil];
    BPV.blurredImage = [self screenshot];
    [self.view.window addSubview:BPV.view];

Aqui está o primeiro erro eu estava me referindo, cortesia de crashlytics:

enter image description here

Mas eu continuo ficando, desde que eu desvinculado da ação e relinked é o seguinte:

enter image description here

Foi útil?

Solução

Quando você fizer:

[self.view.window addSubview:BPV.view];

A vista é mantida por seus superview (a janela, neste caso), mas nada é manter o BPV do controlador de visualização.Algo precisa ou ele será liberada e, em seguida, sempre que um botão é pressionado ele irá resultar em uma chamada para um objeto destruído (transformar em zumbis para verificar).

Manter BVP em algum lugar, salvando-o em um forte propriedade de adicioná-lo como uma chile view controller.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top