iPhone - делегат gcdasyncsocket Didreceive не работает в других представлениях
Я занят приложением для отправки и получения данных через UDP.
Когда я запускаю свое приложение в представлении A, я инициализирую новый сокет и устанавливаю delegate в self и bindtoport: 12345.
Я могу отправлять и получать в этом представлении.
Теперь, когда я перехожу ко второму представлению, я делю представление подкласса B для просмотра A, я даже пытался не подклассировать B для просмотра A. И все же я не могу получить данные в представлении B, когда я начинаю инициализацию в первом представлении. Поэтому, когда я читаю это, я думаю, что проблема в том, что я не закрываю сокет, и что что-то еще происходит, и это причина, почему я не могу получить что-либо в моем втором представлении.
Я попытался закрыть [udpSocket]; в viewDidUnload, но безуспешно.
Мнения плз...
1 ответ
Проблема заключалась в том, что в моем viewDidLoad подкласса мне нужно было добавить: [udpsocket beginreceiving];
Я думал, что, вызывая [super viewDidLoad];, это уже происходит, потому что в моем родительском классе я заявил, что этот метод вызывается.