切换到另一个视图,IOS

问题描述:

我是新来的编程世界,但我正在开发一个应用程序。我有代码设置,以便需要密码,但是我希望它进入我的下一个要拍照的视图。如果这是一个愚蠢的问题,我很抱歉,但我需要帮助。切换到另一个视图,IOS

TestViewController.m文件

#import "TestViewController.h" 

@interface TestViewController() 

@end 
@implementation TestViewController 


- (IBAction)enterpassword 
{ 
    NSString *passwordString = [NSString stringWithFormat:@"1234"]; 

    if ([passwordfield.text isEqualToString:passwordString]) { 
     // Password is correct 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Correct Password" message:@"Password is Correct." delegate:self cancelButtonTitle:@"Enter" otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 
    } 
    else { 
     // Password is incorrect 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Incorrect Password" message:@"Password is Incorrect." delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 

    } 

} 
- (void)viewDidLoad 

{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (void)dealloc { 
    [actionSeat release]; 
    [super dealloc]; 
} 


@end 

@implementation PhotoAppViewController 
@synthesize imageView,choosePhotoBtn, takePhotoBtn; 

-(IBAction) getPhoto:(id) sender { 
    UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 

    if((UIButton *) sender == choosePhotoBtn) { 
     picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    } else { 
     picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    } 

    [self presentModalViewController:picker animated:YES]; 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 
    imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
} 

/* 
// The designated initializer. Override to perform setup that is required before the view is loaded. 
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 
// Custom initialization 
} 
return self; 
} 
*/ 

/* 
// Implement loadView to create a view hierarchy programmatically, without using a nib. 
- (void)loadView { 
} 
*/ 


/* 
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
[super viewDidLoad]; 
} 
*/ 


/* 
// Override to allow orientations other than the default portrait orientation. 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
// Return YES for supported orientations 
return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 
*/ 

- (void)didReceiveMemoryWarning { 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

- (void)viewDidUnload { 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 


- (void)dealloc { 
    [super dealloc]; 
} 
@end 
+1

你的实际问题是什么? – sosborn

+0

请删除多余的代码并专注于有问题的代码,以便人们可以更轻松地帮助您。 –

您需要创建视图控制器,然后推动它,或者你可以有模式出示。

这样的:

if ([passwordfield.text isEqualToString:passwordString]) { 
     // Password is correct 

    PhotoAppViewController *viewController = [[[PhotoAppViewController alloc] init] autorelease]; 
     [self pushViewController:PhotoAppViewController animated:YES]; 


    } 
    else { 
     // Password is incorrect 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Incorrect Password" message:@"Password is Incorrect." delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 

你并不真的需要把一个警报说密码是正确的......只是有它的工作。

+0

好的,谢谢你,现在更有意义。谢谢你帮助noob – Legitix

+0

乐意帮忙。我从StackOverflow获得了很多帮助 – HalR