Eu tenho dois UITableViewControllers
e preciso passar o valor do controlador de exibição filho para o pai usando um delegado. Eu sei o que são os delegados e só queria ver um exemplo simples de seguir.
Obrigado
ios
objective-c
iphone
delegates
jini
fonte
fonte
Respostas:
Exemplo simples ...
Digamos que o controlador de exibição filho tenha um
UISlider
e queremos passar o valor do controle deslizante de volta ao pai por meio de um delegado.No arquivo de cabeçalho do controlador de exibição filho, declare o tipo de representante e seus métodos:
ChildViewController.h
Na implementação do controlador de exibição filho, chame os métodos delegados conforme necessário.
ChildViewController.m
No arquivo de cabeçalho do controlador da visualização pai, declare que implementa o
ChildViewControllerDelegate
protocolo.RootViewController.h
Na implementação do controlador de exibição pai, implemente os métodos delegados adequadamente.
RootViewController.m
Espero que isto ajude!
fonte
detailViewController.delegate = self;
(ele está no-tableView:didSelectRowAtIndexPath:
trecho de código acima.Este código abaixo mostra apenas o uso muito básico do conceito de delegado. Você nomeia a variável e a classe conforme sua exigência.
Primeiro você precisa declarar um protocolo:
Vamos chamá-lo de MyFirstControllerDelegate.h
Importe o arquivo MyFirstControllerDelegate.h e confirme seu FirstController com o protocolo MyFirstControllerDelegate
No arquivo de implementação, você precisa implementar as duas funções do protocolo:
no seu SecondController :
No arquivo de implementação do SecondController .
Aqui está o artigo wiki sobre delegado.
fonte
A solução a seguir é uma abordagem muito básica e simples para enviar dados do VC2 para o VC1 usando o delegado.
PS: Esta solução é feita em Xcode 9.X e Swift 4
Declarou um protocolo e criou um delegado var no ViewControllerB
O ViewControllerA confirma o protocolo e espera receber dados por meio do método delegado sendData
fonte
Você precisa usar delegados e protocolos. Aqui está um site com um exemplo http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html
fonte