Pergunta

Encontrei este código para exibir uma visualização modal:

- (void)add:(id)sender {
   // Create the root view controller for the navigation controller
   // The new view controller configures a Cancel and Done button for the
   // navigation bar.
   RecipeAddViewController *addController = [[RecipeAddViewController alloc]
                       initWithNibName:@"RecipeAddView" bundle:nil];
   addController.delegate = self;

   // Create the navigation controller and present it modally.
   UINavigationController *navigationController = [[UINavigationController alloc]
                             initWithRootViewController:addController];
   [self presentModalViewController:navigationController animated:YES];


   // The navigation controller is now owned by the current view controller
   // and the root view controller is owned by the navigation controller,
   // so both objects should be released to prevent over-retention.
   [navigationController release];
   [addController release];
}

Minha dúvida é como faço para implementar esse código (vou colocá-lo em um método buttonPress)

Preciso definir alguma coisa no meu arquivo de cabeçalho?O que me confunde é que a Apple fornece isso e nenhum arquivo de cabeçalho, então não posso dizer se alguma coisa deveria estar lá?

O código refere-se a RecipieAddViewController com o que substituo isso, "UIViewController"?

O que coloco como delegado no arquivo de cabeçalho?preciso configurar isso em outro lugar?como com uma propriedade?

Há mais alguma coisa que preciso fazer depois de copiar esse código em meu método buttonPress para que funcione?

Obrigado e desculpe por todas as perguntas.

Foi útil?

Solução

Minha dúvida é como faço para implementar esse código (vou colocá-lo em um método buttonPress)

Defina o método como um IBAction como -(IBAction)add:(id)sender e no construtor de interface vincule um botão touch up inside evento para o objeto do controlador de visualização add: saída de ação.

Preciso definir alguma coisa no meu arquivo de cabeçalho?O que me confunde é que a Apple fornece isso e nenhum arquivo de cabeçalho, então não posso dizer se alguma coisa deveria estar lá?

Não.Tudo o que essas coisas precisam é UIKit.h Geralmente, você precisa alterar seu cabeçalho para adicionar métodos, adicionar variáveis ​​de instância ou incluir classes personalizadas.Você pode precisar de um #import RecipeAddViewController.h em algum lugar (no seu cabeçalho ou no seu arquivo de implementação) para usar essa classe.Isso se aplica a qualquer classe personalizada que você escrever e que queira usar em outro arquivo.

O código refere-se a RecipieAddViewController, com o que substituo isso, "UIViewController"?

Substitua isso pela classe do controlador de visualização que você deseja enviar. UIViewController em si raramente é útil nu.É feito para subclasse.Então você cria uma nova classe que herda de UIViewController, importe seu cabeçalho, crie uma instância dele e envie-o para o controlador de navegação.

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