Como criar uma saída para o Mapa Controller em seu iOS App

Se você quiser usar o MapController

para seu aplicativo iOS, você vai precisar de uma tomada. Com o selector Mapa de tomar cuidado, é hora de criar uma saída para que MapController tem acesso à visualização do mapa para centrar o mapa e ter a exibição de anotações. Siga esses passos:

1

Fechar a área de Utility e selecione o Assistente do selector do Editor na barra de ferramentas Xcode.

Se o MapController.m arquivo não é a única que é exibida, vá até a barra de salto do Assistente e selecione-o.

2

Control-arrastar do ponto de vista do Mapa na lona ou Document Outline ao MapController extensão de classe (a interface privada no topo do arquivo) e criar um IBOutlet nomeado visão do mapa.

Você notará um compilador (Issue Live) de erros nome unknowntype 'MKMapView'.

3

Porque você estará usando o MapKit quadro e ter uma propriedade do tipo MKMapView, você precisa atualizar o MapController public interface (no ficheiro MapController.h) com o código que se segue a negrito.

Você tem que adotar a MKMapViewDelegate protocolo também.

4

Selecione e, em seguida, Control-arrastar do controle segmentada do MapController interface privada entre o @intrface e -d declarações.

Neste caso, é mais fácil selecionar e arrastar da Document Outline.

5

Na caixa de diálogo que aparece, escolha acção a partir do menu drop-down Connection.

No mesmo diálogo, sair valor alterado como a seleção no menu drop-down de eventos.

valor alterado é o caso em que é gerado, quando o utilizador toca um segmento para alterar a selecção.

6

Ainda na mesma caixa de diálogo, o nome desta acção tipo de mapainserindo mapType no Nome de campo, em seguida, clique em Conectar.

Esta ação irá proporcionar ao seu código o tipo de mapa selecionado pelo usuário fazer uma escolha usando o controle segmentado.

Porque agora você tem uma saída configurado, você vai fazer o controlador de mapa de um delegado em seu código ao invés de fazê-lo em Interface Builder como você tem feito anteriormente. De qualquer forma é bom.

#import "DetailViewController.h"#importar @interface MapController: RTDetailViewController-d

menu