пункт меню iphone uitabbar вместо просмотра - PullRequest
0 голосов
/ 18 октября 2011

У меня есть контроллер панели вкладок с 6 вкладками. На 6-й вкладке я хочу просто выполнить действие (например, оценить это приложение) и не переходить к новому виду.

Элементы панели вкладок должны иметь объект просмотра, поэтому есть ли способ обойти это, чтобы напрямую вызвать селектор, который будет выполнять действие.

EDIT: Вот селектор, который я хотел бы вызвать со своей 6-й вкладки и продолжить оставаться в текущем представлении.

-(void)action_rateThisApp:(id)sender {

NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa";
str = [NSString stringWithFormat:@"%@/wa/viewContentsUserReviews?", str]; 
str = [NSString stringWithFormat:@"%@type=Purple+Software&id=", str];

// Here is the app id from itunesconnect
// http://itunes.apple.com/us/app/cricbuzz-cricket-scores-news/id360466413?mt=8
str = [NSString stringWithFormat:@"%@360466413", str];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
}

1 Ответ

0 голосов
/ 18 октября 2011

Вы можете реализовать функцию делегата

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController

Чтобы перехватить элемент панели вкладок, нажмите.Оттуда вы можете делать все, что хотите.Вы можете сгенерировать представление интерфейса, которое вы хотите для оценки своего приложения, и добавить его в главное окно (чтобы оно накладывалось на текущее представление, независимо от того, на какой вкладке вы находитесь).

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