Передача данных из ViewController 2 (destination) в viewController 1 (Source) является более интересной. Предполагая, что вы используете storyBoard, это все, что я узнал:
Те были обсуждены здесь уже.
Я обнаружил, что существует больше способов:
-Использование обратных вызовов блоков:
use это в методе prepareForSegue
в VC1
NextViewController *destinationVC = (NextViewController *) segue.destinationViewController;
[destinationVC setDidFinishUsingBlockCallback:^(NextViewController *destinationVC)
{
self.blockLabel.text = destination.blockTextField.text;
}];
-Использование раскадровки Unwind (Exit)
Внедрить метод с аргументом UIStoryboardSegue в VC 1, как этот:
-(IBAction)UnWindDone:(UIStoryboardSegue *)segue { }
В окне storyBoard нажмите кнопку «вернуться» к зеленой кнопке «Выход» («Разморозь») vc. Теперь у вас есть segue, который «возвращается», поэтому вы можете использовать свойство destinationViewController в файле readyForSegue of VC2 и изменить любое свойство VC1 до его возврата.
-(IBAction)UnWindDone:(UIStoryboardSegue *)segue {
NextViewController *nextViewController = segue.sourceViewController;
self.unwindLabel.text = nextViewController.unwindPropertyPass;
}
. И в prepareForSegue of VC1 вы можете изменить любое свойство, которое хотите разделить. В обоих вариантах размотки вы можете установить тег свойства кнопки и проверить его в prepareForSegue.
Надеюсь, я добавил что-то к обсуждению.
:) Приветствия.
Эти ярлыки, похоже, не отражают значки маркеров. Чтобы получить яркие ярлыки, я бы предположил, что вы должны использовать значки маркеров, которые имеют помеченный символ на самой иконке. Диаграммы изображений api (Устаревшие) служат для динамических пользовательских значков.
Пример динамического значка: http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=A|FF9900 где chld = anyletter (здесь A) и последние 6 символов - это шестнадцатеричный цветовой код (здесь FF9900).
Устаревшая диаграмма api позволяет установить собственный цвет и метку для маркера. Новые диаграммы api отказались от поддержки динамических значков.
Кроме того, google также поддерживает несколько пользовательских значков на
maps.google.com/mapfiles/marker "+ letter +" .png
blockquote>, где буква - любой алфавит. Например: http://maps.google.com/mapfiles/markerA.png
Пользовательские значки также доступны с помощью https://code.google.com/ p / google-maps-icons / wiki / NumericIcons
Установить свойство значка объекта-маркера
var marker = new google.maps.Marker({ position: mapLocations[j].position, map: map, title: mapLocations[j].name, icon: "http://maps.google.com/mapfiles/marker" + letter + ".png" });