我有實現UIViewController的BaseView。項目中的每個視圖都必須實現此BaseView。我怎麼知道iPhone中的當前視圖控制器名稱
在基本視角,我有方法:
-(void) checkLoginStatus
{
defaults = [[NSUserDefaults alloc] init];
if(![[defaults objectForKey:@"USERID"] length] > 0)
{
Login *login=[[Login alloc] initWithNibName:@"Login" bundle:nil];
[self.navigationController pushViewController:login animated:TRUE];
[login release];
}
[defaults release];
}
問題是我的登錄視圖還實現了基本視點,檢查登錄,並再次打開LoginView即被困在遞歸調用。
如果請求來自LoginView,那麼我可以檢查checkLoginStatus方法,然後不採取任何操作,否則請檢查登錄。 例如:
- (void) checkLoginStatus
{
**if(SubView is NOT Login){**
defaults = [[NSUserDefaults alloc] init];
if(![[defaults objectForKey:@"USERID"] length] > 0)
{
Login *login=[[Login alloc] initWithNibName:@"Login" bundle:nil];
[self.navigationController pushViewController:login animated:TRUE];
[login release];
}
[defaults release];
}
}
請幫助..
偉大的答案謝謝:) – iPhoneDev 2010-04-14 07:44:22