iPhone - делегат gcdasyncsocket Didreceive не работает в других представлениях

Я занят приложением для отправки и получения данных через UDP.

Когда я запускаю свое приложение в представлении A, я инициализирую новый сокет и устанавливаю delegate в self и bindtoport: 12345.

Я могу отправлять и получать в этом представлении.

Теперь, когда я перехожу ко второму представлению, я делю представление подкласса B для просмотра A, я даже пытался не подклассировать B для просмотра A. И все же я не могу получить данные в представлении B, когда я начинаю инициализацию в первом представлении. Поэтому, когда я читаю это, я думаю, что проблема в том, что я не закрываю сокет, и что что-то еще происходит, и это причина, почему я не могу получить что-либо в моем втором представлении.

Я попытался закрыть [udpSocket]; в viewDidUnload, но безуспешно.

Мнения плз...

1 ответ

Проблема заключалась в том, что в моем viewDidLoad подкласса мне нужно было добавить: [udpsocket beginreceiving];

Я думал, что, вызывая [super viewDidLoad];, это уже происходит, потому что в моем родительском классе я заявил, что этот метод вызывается.

Другие вопросы по тегам