Я использую x-коды шаблона Master-detail. У меня есть кнопка в detailView, которая имеет свое действие также в detailViewController. В рамках этого метода действия мне нужно вызвать метод, который находится в masterViewController. Как я могу это сделать ?Объект c: вызов метода в masterViewController из detailViewController
0
A
ответ
1
вам необходимо получить ссылку на masterViewController. используйте шаблон делегата.
Init ваш detailViewController с этим типом функции:
-(id)initWithDelegate:(id)deleg;
с протоколом:
-(id)initWithDelegate:(id<myProtocol>)deleg;
и имел в своем .h из detailViewController
id delegate;
с протоколом:
id<myProtocol> delegate;
затем в .м деталей:
-(id)initWithDelegate:(id)deleg
{
self = [super init];
if(self)
{
delegate = deleg
}
return self;
}
затем в функции
-(IBAction)actionOfmyButton
{
if(delegate != nil && [delegate respondToSelector:@selector(functionFoo:)])
{
[delegate functionFoo:myArgumentsIfnecessary];
}
}
удачи ^^!
Смежные вопросы
- 1. Вызов метода MasterViewController на DetailViewController
- 2. функции Доступа в MasterViewController из DetailViewController (быстрый)
- 3. отправка данных из DetailViewController в MasterViewController
- 4. Синхронизация управления MasterViewController и DetailViewController
- 5. push DetailViewController при появлении MasterViewcontroller
- 6. Скрыть MasterViewController от DetailViewController в SplitViewController
- 7. Отображение строки из MasterViewController в DetailViewController используя prepareForSegue
- 8. reload tableview в masterviewcontroller, когда вносите изменения в detailviewcontroller
- 9. Weird Ошибка при установке detailItem в DetailViewController от MasterViewController
- 10. UISplitViewController: Показать masterViewController после навигации в detailViewController на iPhone
- 11. Вызов метода на объект
- 12. C# Вызов метода из объекта
- 13. Вызов метода, когда объект списка просмотрен C#
- 14. C# вызов абстрактного метода из статического метода
- 15. Вызов метода C# из таблицы
- 16. Вызов веб-метода из C++
- 17. Вызов метода C# из Javascript
- 18. C# Вызов базового метода из метода интерфейса
- 19. C++ Вызов EXE из метода
- 20. Вызов метода C# из javascript
- 21. Вызов метода C++ из .NET.
- 22. Вызов метода C++ в C#
- 23. Выберите изображение из галереи и отправить DetailViewController
- 24. Как заполнить массив из detailViewController и вернуться к masterViewController в iOS?
- 25. Вызов метода Objective-C класса из C++
- 26. Вызов метода C++ из Objective C
- 27. Вызов метода Objective-C из кода C
- 28. вызов метода C++ из кода C
- 29. Вызов метода C# с строкой из C++
- 30. Вызов метода Obj-C из C
У меня теперь есть метод initWithDelegate :(), указанный в моем detailViewcontroller.h и определенный в detailViewcontroller.m. Я также добавил код для своих действий. Я, однако, не уверен, что я должен делать с остальной частью кода, которую вы предоставили там. Некоторая помощь пожалуйста. – pnizzle
Важная часть: – xeonarno
if (delegate! = Nil && [delegate replyToSelector: @selector (functionFoo :)]) { [делегат functionFoo: myArgumentsIfnecessary]; } – xeonarno