Nano Hash - криптовалюты, майнинг, программирование

получить контроллер просмотра UIView (iphone)

Я сделал это, чтобы получить представление:

[self.superview viewWithTag:10]

Но как я могу получить контроллер просмотра этого представления. Так же, как вы можете получить представление viewcontroller, я хочу пойти другим путем, чтобы я мог отправить сообщение (вызвать метод) этому viewcontroller. например:

[[self.superview viewWithTag:10].viewController doSomething];

(очевидно, что это не настоящий код, но я хочу что-то в этом роде)



Ответы:


1

Для этого вы можете использовать метод -nextResponder:

[(YourUIViewController *)[[self.superview viewWithTag:10] nextResponder] doSomething];

Согласно http://developer.apple.com/library/ios/documentation/uikit/reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/nextResponder," UIView реализует этот метод, возвращая объект UIViewController, который управляет им (если он есть) или его супервизор (если нет) "

22.01.2011
  • Действительно ли чисто и безопасно получить контроллер представления представления с помощью этого метода? 28.04.2012
  • это просто [theView nextResponder]; 14.04.2014

  • 2

    ты можешь использовать

    [yourUIView.window.rootViewController doSomething]
    
    18.10.2012
  • некоторые дополнительные подробные ответы на это ... stackoverflow.com/a/2596519/294884 может кому-то помочь 14.04.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..