Я разработчик iPhone для начинающих, поэтому прошу прощения, если здесь отсутствует информация. Я создал раскадровку, у которой есть начальный контроллер представления (для входа в приложение), и если я обнаруживаю, что уже зарегистрирован пользователь (у меня есть токен API для уже сохраненного пользователя), тогда я загружу контроллер навигации, который установлен контроллер корневого представления, который является контроллером табличного представления. Внутри контроллера табличного представления у меня есть элемент навигации, который содержит элементы кнопки слева и справа. Я добавил еще один контроллер представления с меткой на, затем я ctrl перетащил из правой кнопки панели навигации на простой контроллер просмотра, чтобы создать сегмент. Этот segue - тот, который не работает, когда я создаю и запускаю приложение. Я также попытался создать IBAction и подключить его к элементу правой кнопки панели и NSLog «Hello world», но это не работает. Вот как я инициализирую раскадровку:uinavigationcontroller bar button item не отвечает
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Instantiate the UIStoryBoard
UIStoryboard *initiialStoryBoard = [UIStoryboard storyboardWithName:@"iPhoneStoryboard" bundle:nil];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
// Set the first view controller of the storyboard as the root controller.
User *user = [[User alloc] init];
if ([user token] == nil) {
[self.window setRootViewController: [initiialStoryBoard instantiateInitialViewController]];
} else {
UINavigationController *feedNavigationController = [initiialStoryBoard instantiateViewControllerWithIdentifier:@"feedNavigationController"];
[self.window setRootViewController:feedNavigationController];
}
[self.window makeKeyAndVisible];
}
Может кто-нибудь предложить, что я могу делать неправильно?
Отлично! Спасибо огромное! – user3067870
Есть еще проблема, когда я вызываю executeSegueWithIdentifier из моего метода входа (который вызывается после входа пользователя в систему и входит в систему) это работает, однако, когда я вызываю executeSegueWithIdentifier из awakeFromNib, элементы панели не отвечают? – user3067870
Вы устанавливаете элементы панели бара программно или указали их в раскадровке? Я попробовал это с раскадрой и связал их с методами действий, и он отлично работает. – anka