Судя по характеру наименования вашего контроллера представления, является ли ваш LoginViewController первым контроллером представления для вашего UINavigationController?
Если это то, что вы пытаетесь сделать, вместо этого вы должны инициализировать свой контроллер навигации с помощью LoginViewController в качестве корневого контроллера вместо того, чтобы помещать его в стек навигации.
UINavigationController имеет метод для этого:
- (id)initWithRootViewController:(UIViewController *)rootViewController
РЕДАКТИРОВАТЬ:
Ну, один из способов это сделать так:
В файле делегата приложения .h вы должны были объявить UINavigationController.
@interface MyAppDelegate : NSObject <UIApplicationDelegate>
{
UINavigationController *navController;
}
@property (nonatomic, retain) UINavigationController *navController;
@property (nonatomic, retain) IBOutlet UIWindow *window;
@end
В вашем делегате приложения didFinishLaunching: withOption: вы можете создать там экземпляр вашего LoginViewController и использовать его для запуска контроллера UINavigation в качестве контроллера корневого представления
#import "LoginViewController.h"
@implementation MyAppDelegate
@synthesize navController;
@synthesize window = _window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
LoginViewController *loginController = [[LoginViewController alloc] init];
navController = [[UINavigationController alloc] initWithRootViewController:loginController];
[loginController release];
[[self window] setRootViewController:navController];
[navController release];
[self.window makeKeyAndVisible];
return YES;
}
Возможно, у меня есть опечатка здесь или там, но это один из способов, которым я бы это сделал.