Przejście do innego kontrolera widoku w iOS na przycisku Click

Jestem bardzo nowy w iOS i wciąż próbuję zrozumieć rzeczy. Wypróbowuję ten prosty program w XCode 5, gdzie gdy użytkownik kliknie przycisk, zostanie przekierowany do innego kontrolera widoku. Zrobiłem to, co inne fora kazały innym pytającym zrobić, ale wydaje mi się, że napotykam błąd.

Oto moje kody:

W ViewController.m:

- (IBAction)button1:(id)sender {

    WebServiceViewController *wc = [[WebServiceViewController alloc] 
           initWithNibName:@"WebServiceViewController" 
           bundle:nil];

    [self.navigationController pushViewController:wc animated:YES];
}

W nagłówkach umieściłem import „WebServiceViewController.h”.

Oto błąd (nie komunikat o błędzie IDE, ale nie sukces):

Oto wyjątek:

2013-10-25 02:05:51.904 sample[16318:a0b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/Guest/Library/Application Support/iPhone Simulator/7.0/Applications/C6FA1F33-5E11-40C2-8C69-DA368F21CA5F/sample.app> (loaded)' with name 'WebServiceViewController''
*** First throw call stack:
(
    0   CoreFoundation                      0x017345e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x014b78b6 objc_exception_throw + 44
    2   CoreFoundation                      0x017343bb +[NSException raise:format:] + 139
    3   UIKit                               0x004ca65c -[UINib instantiateWithOwner:options:] + 951
    4   UIKit                               0x0033cc95 -[UIViewController _loadViewFromNibNamed:bundle:] + 280
    5   UIKit                               0x0033d43d -[UIViewController loadView] + 302
    6   UIKit                               0x0033d73e -[UIViewController loadViewIfRequired] + 78
    7   UIKit                               0x0033dc44 -[UIViewController view] + 35
    8   UIKit                               0x00357a72 -[UINavigationController _startCustomTransition:] + 778
    9   UIKit                               0x00364757 -[UINavigationController _startDeferredTransitionIfNeeded:] + 688
    10  UIKit                               0x00365349 -[UINavigationController __viewWillLayoutSubviews] + 57
    11  UIKit                               0x0049e39d -[UILayoutContainerView layoutSubviews] + 213
    12  UIKit                               0x00294dd7 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 355
    13  libobjc.A.dylib                     0x014c981f -[NSObject performSelector:withObject:] + 70
    14  QuartzCore                          0x03aee72a -[CALayer layoutSublayers] + 148
    15  QuartzCore                          0x03ae2514 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380
    16  QuartzCore                          0x03ae2380 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 26
    17  QuartzCore                          0x03a4a156 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 294
    18  QuartzCore                          0x03a4b4e1 _ZN2CA11Transaction6commitEv + 393
    19  QuartzCore                          0x03a4bbb4 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 92
    20  CoreFoundation                      0x016fc53e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30
    21  CoreFoundation                      0x016fc48f __CFRunLoopDoObservers + 399
    22  CoreFoundation                      0x016da3b4 __CFRunLoopRun + 1076
    23  CoreFoundation                      0x016d9b33 CFRunLoopRunSpecific + 467
    24  CoreFoundation                      0x016d994b CFRunLoopRunInMode + 123
    25  GraphicsServices                    0x036859d7 GSEventRunModal + 192
    26  GraphicsServices                    0x036857fe GSEventRun + 104
    27  UIKit                               0x0022a94b UIApplicationMain + 1225
    28  sample                              0x00002e7d main + 141
    29  libdyld.dylib                       0x01d70725 start + 0
    30  ???                                 0x00000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

Ponadto używam storyboardu. Mam wstępną scenę, w której użytkownik się loguje. Ta scena ma wbudowany kontroler nawigacji. Po zalogowaniu nie będę używał segue, ponieważ będzie można załadować kilka kontrolerów widoku, w zależności od tego, jakiego rodzaju użytkownik zalogował się. Próbuję wykonać ten prosty program, ponieważ będę go używać bardziej złożony w przyszłości.

Oczywiście czegoś mi brakuje. Mam nadzieję, że ktoś może mi pomóc. Byłbym bardzo wdzięczny.

EDYTOWAĆ:

To działało dla mnie

WebServiceViewController *wc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil]
  instantiateViewControllerWithIdentifier:@"WebServiceViewController"];
  [self.navigationController pushViewController:wc animated:YES];

storyboardWithName zależy od nazwy serii ujęć.

questionAnswers(2)

yourAnswerToTheQuestion