我有推着視圖 - 控制。這一個問題,就是我所做的:Probem與UINavigationController的
- (void)addAction:(id)sender
{
uipickerForContract *addViewController = [[uipickerForContract alloc] initWithNibName:@"uipickerForContract" bundle:nil];
addViewController.delegate = self;
addViewController.modalPresentationStyle = UIModalPresentationFormSheet;
addViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:addViewController animated:YES];
addViewController.view.superview.frame = CGRectMake(50, 740, 695, 245);
}
此添加視圖 - 控制:一個按鈕的CLIK我用我的代碼,它工作正常添加模式視圖包含一個完成按鈕,我想,以用於導航到其他視圖 - 控制:所以我使用的代碼,但它不工作,它只是駁回addeview:
donebutton{
nextview*s = [[nextview alloc]initWithNibName:@"nextview" bundle:nil];
s.view.frame = CGRectMake(10, 20, 745, 755);
//nextview contains the object that I want to pass :object
s.object= self;
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:self];
[self dismissModalViewControllerAnimated:YES];
[self.navigationController pushViewController:s animated:YES];
NSLog(@"self.nav%@",self.navigationController);
}
任何想法,請幫助我
一旦你調用[self dismissModalViewControllerAnimated:YES];控制返回推視圖將不會被調用。檢查nslog self.nav%@是否正在打印 – Durgaprasad
是的,nslog self.nav%@正在打印 –
這一行UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:self]; '是無用的instatiation。你能更精確地說明:你的代碼示例都屬於同一個類(viewController),還是'self'在這裏表示不同的東西? – Vinzzz