viewController以编程方式管理

时间:2011-08-01 08:10:47

标签: objective-c navigation viewcontroller

我有关于viewController的问题。我创建了一个程序什么是基于viewController的应用程序。 mainViewController上有4个按钮。我用这段代码调用mainviewController

-(void) applicationDidFinishLaunching:(UIApplication *)application{   

 self.window.rootViewController = self.viewController;  
[self.window makeKeyAndVisible];
}

然后单击主页上的任何按钮,我转到另一个viewController。此代码用于调用另一个viewController属于

-(IBAction)clickCalendarButton{
    calendarButton.selected=YES;
    [calendarButton
     setImage:[UIImage imageNamed:@"afvalkalender_pressed.png"] forState:(UIControlStateHighlighted+UIControlStateSelected)];
    GarbageCalendar *garbageCalendar = [[GarbageCalendar alloc] initWithNibName:@"GarbageCalendar" bundle:nil];
    [self presentModalViewController:garbageCalendar  animated:YES];
}

然后我想从另一个viewController转到主页。但我没有去主页viewController。

2 个答案:

答案 0 :(得分:0)

如果你想保持你当前的UI设计,基于模态视图控制器,那么我认为你应该确保你的其他视图控制器有一个按钮来解除视图。例如,说“后退”或“完成”按钮。单击该按钮时,将调用一个执行的委托方法:[self dismissModalViewControllerAnimated:YES];

另请参阅this document以获取更多信息,请参阅“解除模态视图控制器”部分。

如果您想考虑用户界面的其他方法,可以考虑使用UINavigationController,这样可以让您的生活更轻松,从一个控制器导航到另一个控制器。

答案 1 :(得分:0)

在详细视图控制器上创建按钮,调用类似这样的内容:

- (IBAction)goBack {
   [self dismissModalViewControllerAnimated:YES];
}