Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
#1

Инициализация вью - Программирование iOS/iPhone

19.09.2013, 13:00. Просмотров 622. Ответов 9
Метки нет (Все метки)

Привет. Небольшой вопросик по обжективу, как из си кода (внизу исходника) инициализировать вьюшку и вызвать метод CallMap

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#import "HMViewController.h"
#import <GoogleMaps/GoogleMaps.h>
 
float lat=53.9f;
 GMSMapView *mapView_;
@interface HMViewController () {
 
    }
 
@end
 
static HMViewController * viewController=nil;
 
@implementation HMViewController
 
- (id)init {
    if ((self = [super init])) {
        viewController= self;
    }
    return self;
}
 
- (void)viewDidLoad {
  [super viewDidLoad];
       
}
-(void)CallMap{     
    //_ShowMap(self);
    // Position the camera at 0,0 and zoom level 1.
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:lat
                                                            longitude:27.5667
                                                                 zoom:14];
    
    // Create the GMSMapView with the camera position.
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
    //    this->view = mapView_;
    // Set the controller view to be the MapView.
    //self.view = mapView_;
    self.view=mapView_;
    
}
 
 
 
- (void)didReceiveMemoryWarning {
  [super didReceiveMemoryWarning];
}
@end
 
 
 
#ifdef __cplusplus
extern "C" {
#endif
    
    //show google map
    void _ShowMap(){
 
        ????????
    }
    
    
#ifdef __cplusplus
}
#endif
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
19.09.2013, 18:16     Инициализация вью #2
Жесть какая :/ Чего бы вы там не придумали, это делается совершенно не так :/
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
19.09.2013, 20:17  [ТС]     Инициализация вью #3
ну, я си код вынес в отдельный файл, как из него вызвать метод CallMap ? Тут я представил код вьюшки в которой инициализирую google map (можно убрать CallMap и google map вызывать во viewDidLoad не ), нужно вызвать инициализацию вьюшки с картой из extern "C" вне implementation
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
20.09.2013, 08:02     Инициализация вью #4
Вы что сделать хотели вообще?
представил код вьюшки
Нет, это код контроллера.

(можно убрать CallMap и google map вызывать во viewDidLoad не )
Что?

нужно вызвать инициализацию вьюшки с картой из extern "C" вне implementation
Зачем? :/

Возьмите любую книгу и прочитайте хоть 20 первых страниц. Меньше таких сумасшедших вопросов будет. Правда.

Если по вопросу:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@interface HMViewController : UIViewController {
}
 
@end
 
static HMViewController *_staticHMVC = nil;
 
@implementation HMViewController
 
-(void)logFullOfHorrorAAA{
  NSLog(@"aaa");
}
 
@end
 
#ifdef __cplusplus
extern "C" {
#endif
  void showMap(){
    _staticHMVC = [HMViewController new];
    [_staticHMVC logFullOfHorrorAAA];
  }
#ifdef __cplusplus
}
#endif

P.S Вы глупостями занимаетесь, имхо.
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
20.09.2013, 12:53  [ТС]     Инициализация вью #5
zulkis, спасибо Вам, я делаю плагин для юнити и такая реализация у меня была в исходном варианте, но при вызове метода ShowMap из юнити у меня вылетал эксепшен, что я пытаюсь вызвать метод, который не существует (unrecognized Selector Sent To class). Ладно закрываю вопрос тогда, буду сам что-нибудь думать.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
20.09.2013, 13:58     Инициализация вью #6
Цитата Сообщение от gate1 Посмотреть сообщение
буду сам что-нибудь думать
zulkis, день прожит не зря!
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
20.09.2013, 14:10  [ТС]     Инициализация вью #7
5 баллов! Вы наверно, когда изучаете новую технологию или язык, через 3дня уже гуру сразу становитесь.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
20.09.2013, 14:33     Инициализация вью #8
Ни в коем случае.
Но мое сообщение, кстати, - это еще и вам комплимент. Решение крайне похвальное. Многие вместо "сам что-нибудь думать" предпочитают "еще что-нибудь спросить". Но вот заставить человека думать, да еще без насилия - это высшее достижение. Снимаю кепку.
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
20.09.2013, 17:43     Инициализация вью #9
Цитата Сообщение от gate1 Посмотреть сообщение
zulkis, спасибо Вам, я делаю плагин для юнити и такая реализация у меня была в исходном варианте, но при вызове метода ShowMap из юнити у меня вылетал эксепшен, что я пытаюсь вызвать метод, который не существует (unrecognized Selector Sent To class). Ладно закрываю вопрос тогда, буду сам что-нибудь думать.
Интересно, а вы уверены, что вы также вызываете?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2013, 00:45     Инициализация вью
Еще ссылки по теме:

Swift Не проходит инициализация
Как поменять текст внутри вью полученного через layoutinflater? Android
Добавить scroll view в собственный вью Android
Разворот вью на весь экран Android
C# MVC передача выбранного значения из контроллера в дропдаун во вью

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gate1
2 / 2 / 0
Регистрация: 11.12.2011
Сообщений: 51
21.09.2013, 00:45  [ТС]     Инициализация вью #10
Да, вызываю так же, в метод в обжективе добавил nslog, сообщение отлично вызывается, а вот при инициализации вьюшки вылазит ошибка. В любом случае спасибо, тут уже особенности интеграции с юнити сам буду решать )
Yandex
Объявления
21.09.2013, 00:45     Инициализация вью
Ответ Создать тему
Опции темы

Текущее время: 07:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru