Перейдите в другое представление с помощью кнопки в приложении панели вкладок - PullRequest
2 голосов
/ 27 апреля 2011

После поиска в Интернете и на этом форуме я не смог решить свою проблему. Я создаю приложение с панелью вкладок и тремя представлениями, управляемыми с помощью этой панели вкладок (viewA, viewB, viewC).В одном из представлений (viewA) у меня есть кнопка, которую я хочу использовать для отображения одного из двух других представлений (viewB) (но не с помощью кнопки на панели вкладок).

С помощью этой кнопки я должен вызвать функцию, которая переключается с viewA на viewB, но эта функция находится на viewAcontroller.m, и с этого контроллера я не могу получить доступ к tabBarController, потому что я определил его в appDelegate.h.

Кто-то знает, как получить доступ к tabBarController, определенному в appDelegate.h, или другой способ переключения представлений с помощью функции из viewAController.m?

Действительно, спасибо

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011
0 голосов
/ 27 апреля 2011

Если у вас есть средство доступа к tabBarController в appDelegate.h, вы можете попробовать это: [(appDelegate *) [UApplication sharedApplication] .delegate tabBarController]


У вас должен быть класс с именем XXXAppDelegate, с XXXAppDelegate.h и XXXAppDelegate.m В XXXAppDelegate.h это нравится так:

    @interface XXXAppDelegate : NSObject <UIApplicationDelegate>
    {
        XXXViewController *viewAcontroller;
    }

    // Add this line
    @property (assign) XXXViewController *viewAcontroller;

    @end

в XXXAppDelegate.m

Добавьте строку под @implementation XXXAppDelegate

@synthesis viewAcontroller;

Затем используйте эту строку, чтобы получить ссылку на ваш tabBarController [(XXXAppDelegate *) [UApplication sharedApplication] .delegate tabBarController]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...