根據您的視圖控制器命名的性質來判斷,您的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;
}
我可能有一個錯字在這裏或那裏,但這是我會去做的一種方式。
我完全錯了嗎?因爲你的問題標題與描述不符! :P – Shaunak
當你真正閱讀它時,你會舔磚;) –