-(void)clickPress{ secondeViewViewController *c = [[secondeViewViewController alloc]initWithNibName:@"secondeViewViewController" bundle:nil];
c.parent = self;
[self presentModalViewController:c animated:YES]; }
方法:self presentModalViewController:c animated:YES表示视图跳转.上面一行是指定要跳转到的视图.
利用父视图关闭自身
#import <UIKit/UIKit.h> #import "ViewController.h" @interface secondeViewViewController : UIViewController @property(assign) ViewController *parent; - (IBAction)finishBtnPress:(id)sender; @end
- (IBAction)finishBtnPress:(id)sender { [self.parent dismissViewControllerAnimated:YES completion:nil]; }使用导航条跳转
AppDelegate.m中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:self.viewController]; self.window.rootViewController = navController; [self.window makeKeyAndVisible]; return YES; }
ViewController.m 实现nav跳转
-(void)clickPress{ secondeViewViewController *c = [[secondeViewViewController alloc]initWithNibName:@"secondeViewViewController" bundle:nil]; [self.navigationController pushViewController:c animated:YES]; }