Вопрос по objective-c, ios – Нажатие контроллера навигации не поддерживается - выполнение сегментов

14

Я создал новый контроллер навигации в своей раскадровке (не программно!) И установил его как «Root View Controller». к обычному контроллеру UIViewController и добавил в него кнопку, которая говорит - перейти к следующему контроллеру представления (этот второй контроллер представления является контроллером представления, который, я хочу, будет иметь кнопку возврата для связи с исходным контроллером представления). Теперь всякий раз, когда я пытаюсь связать кнопку с контроллером следующего представления, «Нажатие контроллера навигации не поддерживается».

Помогите мне, пожалуйста, и спасибо

РЕДАКТИРОВАТЬ: Я случайно подкласс UINavigationController, а не UIViewController в моем классе. В любом случае, спасибо.

Error: User Rate Limit Exceeded Lior Pollak
Error: User Rate Limit Exceeded ngoa
Error: User Rate Limit ExceededRootiViewControllerError: User Rate Limit ExceededUIViewController? woz
Error: User Rate Limit Exceededgithub.com/cruffenach/Mobile-Tuts-Plus-UIStoryboard Omar Abdelhafith

Ваш Ответ

4   ответа
10

Start a new project, "Single View Application" using story boards Select storyboard and delete the views its produced. Drag on a new Navigation Controller (it will bring a table view with it) Delete the table and the table view controller, so you are just left with the Navigation Controller Drag on a normal view controller Right Click and drag from the Navigation controller to the new View and choose "Relationship - Root View Controller" Drag a "Bar Button Item" on to the Navbar which should be visible on the top of your ViewController, you can rename this Forward if you wish. Now drag on another view controller which is the one your "Forward" button will push in to view. Right Click and drag from the bar button to the 2nd View Controller, and choose "Push"

PushViewControllers

Error: User Rate Limit Exceeded Lior Pollak
Error: User Rate Limit Exceeded Lior Pollak
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Lior Pollak
1

):

- (void)showStartupNavigationController {
NSLog(@"-- Loading storyboard --");

//Get the storyboard from the main bundle.
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Startup" bundle:nil];
//The navigation controller, not the view controller, is marked as the initial scene.
UINavigationController *theInitialViewController = [storyBoard instantiateInitialViewController];

NSLog(@"-- Loading storyboard -- Nav controller: %@", theInitialViewController);

//Remove the current navigation controller.
[self.navigationController.view removeFromSuperview];
UIWindow *window = [(AppDelegate *)[[UIApplication sharedApplication] delegate] window];
window.rootViewController = theInitialViewController;
Error: User Rate Limit Exceededstackoverflow.com/a/23403979/294884Error: User Rate Limit Exceededstackoverflow.com/a/23060746/294884Error: User Rate Limit Exceeded
0

[self performSegueWithIdentifier:@"PushView" sender:self];

0

VIEW CONTROLLER YOU WANT TO PRESENT

OF THE VIEW CONTROLLER THAT IS BEING SHOWED AFTER THE BUTTON IS PRESSED

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.navigationController.navigationBar.topItem.title = @"Settings";
    ...

}

Похожие вопросы