(Xcode) Ссылки между UIB-кнопками и страницами - PullRequest
1 голос
/ 09 мая 2011

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

Моя проблема: я создал UIB-кнопку на первой / домашней странице (==> FirstView.xib) с IB и попытался связать ее со своей второй страницей (==> SecondView.xib) с помощью некоторого кода, найденного на чистый.

Дело в том, что я могу создать свой код, но ничего не происходит, когда я пытаюсь нажать на кнопку, вы можете мне помочь?

Код для FirstView.h:

#import <UIKit/UIKit.h>


@interface FirstViewController : UIViewController {

UIButton *button;}

@property (nonatomic, retain) IBOutlet UIButton *button;

- (IBAction)goToViewTwo;

@end

Код для FirstView.m: @implementation FirstViewController кнопка @synthesize;

- (IBAction)goToViewTwo {
SecondViewController *SecondView= [[SecondViewController alloc] initWithNibName: @"SecondView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:SecondView animated:YES];
}

- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

- (void)dealloc {
    [super dealloc];
    [button release];
}

@end

О точках продаж в FIrstVIew.xib :

Я связал «Touch Up Inside» с «goToViewTwo» и «b ^ utton» с «Владельцем файла»

1 Ответ

0 голосов
/ 09 мая 2011

У меня сложилось впечатление, что это панель вкладок, где каждая кнопка панели вкладок отображает файл .xib. Если это так, решение довольно простое. Ваш tabBarController управляет вашими представлениями в массиве контроллеров представления. Для переключения между ними ваш метод IBAction должен быть следующим:

- (IBAction)goToViewTwo {
    self.tabBarController.selectedIndex = 1;
}

Это говорит вашему контроллеру панели вкладок для переключения с текущего контроллера представления (с индексом 0) на второй (с индексом 1)

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