<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7813437957469306684</id><updated>2024-09-14T10:28:27.953-07:00</updated><category term="Database handing in Sqlite in iPhone application."/><category term="Email Validation in iPhone application."/><category term="How to Add Remove or Move a Cell in UITableView ?"/><category term="How to Curl up and down a UIView with animation ?"/><category term="How to Find UDID for iPhone Device or iPhone Simulator."/><category term="How to Flip a UIView ?"/><category term="How to Insert UITableView in popoverController and show popoverController on a particular UIButton."/><category term="How to convert a Image into NSMutableArray and send it to Server through POST Service."/><category term="How to create a Animated Menu in iPhone or iPad."/><category term="How to create a Virtual Compass in iPhone app."/><category term="How to create a countdown timer in iPhone app."/><category term="How to draw user define lines and curves in iPhone app."/><category term="How to place Animated Annotations on iPhone MapKit ?"/><category term="How to play video in iPhone application."/><category term="How to popToViewController to a perticular Controller or index value of that Controller."/><category term="How to post Image and text on Facebook using FBGraph ?"/><category term="How to rotate iphone simulator ?"/><category term="How to select image from iPhone saved photo album or Camera."/><category term="How to send data from one controller to second controller in iPhone application."/><category term="How to send text to twitter account using iPhone SDK ?"/><category term="How to show current location and set zoom level on MapKit."/><category term="How to upload images with text using iPhone SDK using ASIHttpRequest ?"/><category term="How to use camera as backgroud view in iPhone app"/><category term="PushView controller and PopView controller in iPhone app."/><category term="Regular expression for Email validation in iPhone app."/><category term="UIPickerView Delegate Methods with Animations"/><category term="UITableView Delegate methods for UITableView Header and Footer."/><category term="UITextField Delegate Methods for Show Hide Keyboard with Animation."/><category term="UITextField Delegate Methods for showing keyboard with animation."/><category term="UITextView Delegate Methods."/><title type='text'>iPhone Applicaiton Examples</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-6059257845366305466</id><published>2011-07-08T07:44:00.000-07:00</published><updated>2011-07-12T00:32:40.220-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to send text to twitter account using iPhone SDK ?"/><title type='text'>How to send text to twitter account using iPhone SDK ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This example shows how to send text to Twitter account using iPhone SDK this example using OAuth. &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;You can download source code from here&lt;/span&gt; &lt;a href=&quot;http://examples-iphone.googlecode.com/files/TwitterSharingExample.zip&quot;&gt;Download.&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .h file.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;br /&gt;#import &quot;SA_OAuthTwitterController.h&quot;&lt;br /&gt;&lt;br /&gt;@class SA_OAuthTwitterEngine;&lt;br /&gt;&lt;br /&gt;@interface UITwitterSharingController : UIViewController &lt;uitextviewdelegate, sa_oauthtwittercontrollerdelegate=&quot;&quot;&gt; &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;IBOutlet UIView *viewTextView;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;IBOutlet UITextView *txtViewDescription;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SA_OAuthTwitterEngine *_engine;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSString *oauth_token;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSString *oauth_token_secret;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnShare_Clicked:(id)sender;&lt;br /&gt;&lt;br /&gt;- (void)btnDone_Clicked:(id)sender;&lt;br /&gt;- (void)authenticateInAppViaTwitter;&lt;br /&gt;- (void)postInAppTwitter;&lt;br /&gt;&lt;br /&gt;@end&lt;/uitextviewdelegate,&gt;&lt;/uikit&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .m file.&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;#import &quot;UITwitterSharingController.h&quot;&lt;br /&gt;#import &quot;SA_OAuthTwitterEngine.h&quot;&lt;br /&gt;&lt;br /&gt;#define kOAuthConsumerKey @&quot;78lKbzufPV9F7WmfvhUEw&quot;&lt;br /&gt;#define kOAuthConsumerSecret @&quot;0vDpOuE7Y6knvRLCQ2zruc1q2oTkFNTXHW1dwEU&quot;&lt;br /&gt;&lt;br /&gt;@implementation UITwitterSharingController&lt;br /&gt;&lt;br /&gt;int intTwitterFlag;&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.navigationController.navigationBar.hidden = TRUE;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;txtViewDescription.font = [UIFont systemFontOfSize:13];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;intTwitterFlag = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnShare_Clicked:(id)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self authenticateInAppViaTwitter];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)authenticateInAppViaTwitter &lt;br /&gt;{&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;intTwitterFlag = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(!_engine)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _engine.consumerKey&amp;nbsp;&amp;nbsp;&amp;nbsp; = kOAuthConsumerKey;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _engine.consumerSecret = kOAuthConsumerSecret;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine delegate:self];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (controller)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self presentModalViewController: controller animated: YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intTwitterFlag = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (intTwitterFlag == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self performSelector:@selector(postInAppTwitter)withObject:nil afterDelay:1.0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)postInAppTwitter &lt;br /&gt;{&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[_engine sendUpdate:txtViewDescription.text];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//=============================================================================================================================&lt;br /&gt;#pragma mark SA_OAuthTwitterEngineDelegate&lt;br /&gt;- (void) storeCachedTwitterOAuthData: (NSString *) data forUsername: (NSString *) username &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSUserDefaults&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*defaults = [NSUserDefaults standardUserDefaults];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[defaults setObject: data forKey: @&quot;authData&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[defaults synchronize];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (intTwitterFlag == 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self performSelector:@selector(postInAppTwitter)withObject:nil afterDelay:1.0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (NSString *) cachedTwitterOAuthDataForUsername: (NSString *) username &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return [[NSUserDefaults standardUserDefaults] objectForKey: @&quot;authData&quot;];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//=============================================================================================================================&lt;br /&gt;#pragma mark TwitterEngineDelegate&lt;br /&gt;- (void) requestSucceeded: (NSString *) requestIdentifier &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSLog(@&quot;Request %@ succeeded&quot;, requestIdentifier);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIAlertView *alrtView = [[UIAlertView alloc]initWithTitle:@&quot;Tweet posted on your twitter account&quot; message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles:@&quot;Ok&quot;, nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[alrtView show];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[alrtView release];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void) requestFailed: (NSString *) requestIdentifier withError: (NSError *) error &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSLog(@&quot;Request %@ failed with error: %@&quot;, requestIdentifier, error);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIAlertView *alrtView = [[UIAlertView alloc]initWithTitle:@&quot;Tweet did not posted&quot; message:nil delegate:nil cancelButtonTitle:nil otherButtonTitles:@&quot;Ok&quot;, nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[alrtView show];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[alrtView release];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)textViewDidBeginEditing:(UITextView *)textView&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.view addSubview:viewTextView];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.3];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;CGRect rect = self.view.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//rect.origin.y = self.view.frame.origin.y - 174;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rect.origin.y = self.view.frame.origin.y - 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.view.frame = rect;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;viewTextView.frame = CGRectMake(0, 200, 320, 44);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//viewTextView.frame = CGRectMake(0, 374, 320, 44);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView commitAnimations];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)btnDone_Clicked:(id)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[txtViewDescription resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.3];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;CGRect rect = self.view.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//rect.origin.y = self.view.frame.origin.y + 174;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;rect.origin.y = self.view.frame.origin.y + 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.view.frame = rect;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;viewTextView.frame = CGRectMake(0, 460, 320, 44);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView commitAnimations];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;// Override to allow orientations other than the default portrait orientation.&lt;br /&gt;- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Return YES for supported orientations&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (interfaceOrientation == UIInterfaceOrientationPortrait);&lt;br /&gt;}&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Releases the view if it doesn&#39;t have a superview.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release any cached data, images, etc that aren&#39;t in use.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewDidUnload {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidUnload];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release any retained subviews of the main view.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // e.g. self.myOutlet = nil;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@end&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/6059257845366305466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2011/07/how-to-send-text-to-twitter-account.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/6059257845366305466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/6059257845366305466'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2011/07/how-to-send-text-to-twitter-account.html' title='How to send text to twitter account using iPhone SDK ?'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-8735136135975276617</id><published>2011-05-02T03:50:00.000-07:00</published><updated>2011-07-12T00:32:40.220-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to upload images with text using iPhone SDK using ASIHttpRequest ?"/><title type='text'>How to upload images with text using iPhone SDK using ASIHttpRequest ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This example shows how to upload images using iPhone SDK. In this example we pick multiple images from iPhone Image Gallery or from iPhone Camera and send them to server using ASIHttpRequest. &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;You can download source code from here&lt;/span&gt; &lt;a href=&quot;http://examples-iphone.googlecode.com/files/PostMultipleImages.zip&quot;&gt;Download.&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .h file.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;@interface RootViewController : UIViewController &lt;uiactionsheetdelegate, uiimagepickercontrollerdelegate=&quot;&quot; uinavigationcontrollerdelegate,=&quot;&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableArray *arrImages;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnImage1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnImage2;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnImage3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnImage4;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnTakePicture_Clicked:(id)sender;&lt;br /&gt;- (IBAction)btnPostImages_Clicked:(id)sender;&lt;br /&gt;@end&lt;/uiactionsheetdelegate,&gt;&lt;/uikit&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .m file.&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;#import &quot;RootViewController.h&quot;&lt;br /&gt;#import &quot;ASIFormDataRequest.h&quot;&lt;br /&gt;&lt;br /&gt;@implementation RootViewController&lt;br /&gt;int intButton;&lt;br /&gt;&lt;br /&gt;#pragma mark -&lt;br /&gt;#pragma mark View lifecycle&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.title = @&quot;Select Images&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrImages = [[NSMutableArray alloc]init];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnTakePicture_Clicked:(id)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@&quot;Select Image from...&quot; delegate:self cancelButtonTitle:@&quot;Cancel&quot; destructiveButtonTitle:nil otherButtonTitles:@&quot;Camera&quot;, @&quot;Image Gallary&quot;, nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionSheet.alpha=0.90;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionSheet.tag = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [actionSheet showInView:self.view]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [actionSheet release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIButton *btn = (UIButton *)sender;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; intButton = btn.tag;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (actionSheet.tag) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; switch (buttonIndex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#if TARGET_IPHONE_SIMULATOR&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@&quot;Message&quot; message:@&quot;Camera not available.&quot; delegate:nil cancelButtonTitle:@&quot;OK&quot; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [alert show];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [alert release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#elif TARGET_OS_IPHONE&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UIImagePickerController *picker = [[UIImagePickerController alloc] init];&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; picker.sourceType = UIImagePickerControllerSourceTypeCamera;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; picker.delegate = self;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //picker.allowsEditing = YES;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [self presentModalViewController:picker animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [picker release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#endif&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UIImagePickerController *picker = [[UIImagePickerController alloc] init];&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; picker.delegate = self;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [self presentModalViewController:picker animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [picker release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSData *dataImage = UIImageJPEGRepresentation([info objectForKey:@&quot;UIImagePickerControllerOriginalImage&quot;],1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIImage *img = [[UIImage alloc] initWithData:dataImage];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (intButton == 1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [btnImage1 setBackgroundImage:img forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [btnImage1 setImage:nil forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (intButton == 2) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [btnImage2 setBackgroundImage:img forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [btnImage2 setImage:nil forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (intButton == 3) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [btnImage3 setBackgroundImage:img forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [btnImage3 setImage:nil forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [btnImage4 setBackgroundImage:img forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [btnImage4 setImage:nil forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [arrImages addObject:dataImage];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [picker dismissModalViewControllerAnimated:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.navigationController dismissModalViewControllerAnimated:YES];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnPostImages_Clicked:(id)sender {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([arrImages count] &amp;gt; 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *strURL = @&quot;Write Your URL Here.&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [request setDelegate:self];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [request setPostValue:@&quot;This is sample text...&quot; forKey:@&quot;text&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; [arrImages count]; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [request addData:[arrImages objectAtIndex:i] withFileName:@&quot;image.jpg&quot; andContentType:@&quot;image/jpeg&quot; forKey:[NSString stringWithFormat:@&quot;image%d&quot;, i + 1]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [request startAsynchronous];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@&quot;Message&quot; message:@&quot;Please select images...&quot; delegate:nil cancelButtonTitle:@&quot;Ok&quot; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [alertView show];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [alertView release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)requestFinished:(ASIHTTPRequest *)request {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *receivedString = [request responseString];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@&quot;Message&quot; message:receivedString delegate:self cancelButtonTitle:@&quot;Ok&quot; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [alertView show];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [alertView release];&lt;br /&gt;}&lt;br /&gt;- (void)requestFailed:(ASIHTTPRequest *)request {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *receivedString = [request responseString];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@&quot;Message&quot; message:receivedString delegate:nil cancelButtonTitle:@&quot;Ok&quot; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [alertView show];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [alertView release];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#pragma mark -&lt;br /&gt;#pragma mark Memory management&lt;br /&gt;&lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Releases the view if it doesn&#39;t have a superview.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Relinquish ownership any cached data, images, etc that aren&#39;t in use.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewDidUnload {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For example: self.myOutlet = nil;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@end&amp;nbsp;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/8735136135975276617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2011/05/how-to-upload-images-with-text-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8735136135975276617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8735136135975276617'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2011/05/how-to-upload-images-with-text-using.html' title='How to upload images with text using iPhone SDK using ASIHttpRequest ?'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-4035851575939335369</id><published>2011-04-26T07:12:00.000-07:00</published><updated>2011-07-12T00:32:40.220-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to post Image and text on Facebook using FBGraph ?"/><title type='text'>How to post Image and text on Facebook using FBGraph ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This example shows how to post on facebook wall using FBGraph. This example shows hows to shift up and down UIView on appearing of keyboard. This example shows how to take picture from iphone saved photo album or from iphone camera. This example shows UIActionSheet example for selecting pictures from iphone gallery or from iphone camera.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;You can download source code from here&lt;/span&gt; &lt;a href=&quot;http://examples-iphone.googlecode.com/files/FacebookSharing.zip&quot;&gt;Download.&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .h file.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: black;&quot;&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;br /&gt;#import &quot;FbGraph.h&quot;&lt;br /&gt;&lt;br /&gt;@interface RootViewController : UIViewController &lt;uiactionsheetdelegate, uiimagepickercontrollerdelegate,=&quot;&quot; uinavigationcontrollerdelegate=&quot;&quot; uitextfielddelegate,=&quot;&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FbGraph *fbGraph;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIImageView *imgPicture;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UITextField *txtComment;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSData *dataImage;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@property (nonatomic, retain) FbGraph *fbGraph;&lt;br /&gt;&lt;br /&gt;- (void)postInAppFacebook;&lt;br /&gt;- (void)setViewMovedUp:(BOOL)movedUp;&lt;br /&gt;- (IBAction)btnTakePicture_Clicked:(id)sender;&lt;br /&gt;- (IBAction)btnPostOnFacebook_Clicked:(id)sender;&lt;br /&gt;&lt;br /&gt;@end&lt;/uiactionsheetdelegate,&gt;&lt;/uikit&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Code for .m file.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: black;&quot;&gt;#import &quot;RootViewController.h&quot;&lt;br /&gt;#import &quot;FbGraphFile.h&quot;&lt;br /&gt;&lt;br /&gt;@implementation RootViewController&lt;br /&gt;&lt;br /&gt;@synthesize fbGraph;&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //[self authenticateInAppViaFacebook];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnTakePicture_Clicked:(id)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@&quot;Select Image from...&quot; delegate:self cancelButtonTitle:@&quot;Cancel&quot; destructiveButtonTitle:nil otherButtonTitles:@&quot;Camera&quot;, @&quot;Image Gallary&quot;, nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionSheet.alpha=0.90;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionSheet.tag = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [actionSheet showInView:self.view]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [actionSheet release];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (actionSheet.tag) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;case 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch (buttonIndex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 0:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#if TARGET_IPHONE_SIMULATOR&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@&quot;Saw Them&quot; message:@&quot;Camera not available.&quot; delegate:nil cancelButtonTitle:@&quot;OK&quot; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[alert show];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[alert release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#elif TARGET_OS_IPHONE&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIImagePickerController *picker = [[UIImagePickerController alloc] init]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.sourceType = UIImagePickerControllerSourceTypeCamera; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.delegate = self; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//picker.allowsEditing = YES; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self presentModalViewController:picker animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[picker release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#endif&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIImagePickerController *picker = [[UIImagePickerController alloc] init]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.delegate = self; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self presentModalViewController:picker animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[picker release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;default:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataImage = UIImageJPEGRepresentation([info objectForKey:@&quot;UIImagePickerControllerOriginalImage&quot;],1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgPicture.image = [[UIImage alloc] initWithData:dataImage];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [picker dismissModalViewControllerAnimated:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.navigationController dismissModalViewControllerAnimated:YES];&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnPostOnFacebook_Clicked:(id)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([txtComment.text isEqualToString:@&quot;&quot;] ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:nil message:@&quot;Please enter comment for Picture...&quot; delegate:nil cancelButtonTitle:@&quot;Ok&quot; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;[alertView show];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;[alertView release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (dataImage == Nil){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:nil message:@&quot;Please select Picture from gallery or iPhone camera...&quot; delegate:nil cancelButtonTitle:@&quot;Ok&quot; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;[alertView show];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;[alertView release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;/*Facebook Application ID*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;NSString *client_id = @&quot;172038482843979&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;self.fbGraph = [[FbGraph alloc] initWithFbClientID:client_id];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;[fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(postInAppFacebook) andExtendedPermissions:@&quot;user_photos,user_videos,publish_stream,offline_access&quot; andSuperView:self.view];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)postInAppFacebook {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:3];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //create a UIImage (you could use the picture album or camera too)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIImage *picture = [[UIImage alloc]initWithData:dataImage];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //create a FbGraphFile object insance and set the picture we wish to publish on it&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FbGraphFile *graph_file = [[FbGraphFile alloc] initWithImage:picture];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //finally, set the FbGraphFileobject onto our variables dictionary....&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [variables setObject:graph_file forKey:@&quot;file&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //[variables setObject:@&quot;http://iphoneapp-dev.blogspot.com/&quot; forKey:@&quot;description&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [variables setObject:[NSString stringWithFormat:@&quot;http://iphoneapp-dev.blogspot.com %@&quot;, txtComment.text] forKey:@&quot;message&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //the fbGraph object is smart enough to recognize the binary image data inside the FbGraphFile&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //object and treat that is such.....&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [fbGraph doGraphPost:@&quot;me/photos&quot; withPostVars:variables];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSLog(@&quot;Now log into Facebook and look at your profile &amp;amp; photo albums...&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)setViewMovedUp:(BOOL)movedUp{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.3];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make changes to the view&#39;s frame inside the animation block. They will be animated instead&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // of taking place immediately.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect rect = self.view.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (movedUp){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if(rect.origin.y == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rect.origin.y = self.view.frame.origin.y - 216;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if(rect.origin.y &amp;lt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rect.origin.y = self.view.frame.origin.y + 216;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.view.frame = rect;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView commitAnimations];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)textFieldDidBeginEditing:(UITextField *)textField{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The keyboard will be shown. If the user is editing the comments, adjust the display so that the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // comments field will not be covered by the keyboard.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (BOOL)textFieldShouldReturn:(UITextField *)textField{&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [textField resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return NO;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Releases the view if it doesn&#39;t have a superview.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release any cached data, images, etc that aren&#39;t in use.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewDidUnload {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidUnload];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release any retained subviews of the main view.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // e.g. self.myOutlet = nil;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [fbGraph release];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/4035851575939335369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2011/04/how-to-post-image-and-text-on-facebook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/4035851575939335369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/4035851575939335369'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2011/04/how-to-post-image-and-text-on-facebook.html' title='How to post Image and text on Facebook using FBGraph ?'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-7332859519610978876</id><published>2011-02-01T21:25:00.000-08:00</published><updated>2011-07-12T00:32:40.220-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to Curl up and down a UIView with animation ?"/><title type='text'>How to Curl up and down a UIView with animation ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b style=&quot;color: red;&quot;&gt;This examples shows how to Curl Up aUIView with animation effect. &lt;/b&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;You can download source code from here&lt;/span&gt; &lt;a href=&quot;http://examples-iphone.googlecode.com/files/FlipView%202.zip&quot;&gt;Download.&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .h file.&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;@interface FirstViewController : UIViewController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;IBOutlet UIView *viewSecond;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;IBOutlet UIView *viewFirst;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnSecondView_Clicked:(id)sender;&lt;br /&gt;- (IBAction)btnFirstView_Clicked:(id)sender;&lt;br /&gt;&lt;br /&gt;@end&lt;uikit uikit.h=&quot;&quot;&gt;&lt;mapkit mapkit.h=&quot;&quot;&gt;&lt;mkreversegeocoderdelegate, mkmapviewdelegate=&quot;&quot;&gt;&lt;/mkreversegeocoderdelegate,&gt;&lt;/mapkit&gt;&lt;/uikit&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .m file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;#import &quot;FirstViewController.h&quot;&lt;br /&gt;&lt;br /&gt;@implementation FirstViewController&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)btnSecondView_Clicked:(id)sender {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView beginAnimations:nil context:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView setAnimationDelegate:self];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView setAnimationDuration:2.0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[viewSecond setAlpha:0.0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[viewFirst setAlpha:1.0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:viewSecond cache:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView commitAnimations];&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnFirstView_Clicked:(id)sender {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView beginAnimations:nil context:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView setAnimationDelegate:self];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView setAnimationDuration:2.0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[viewFirst setAlpha:0.0];&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[viewSecond setAlpha:1.0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:viewFirst cache:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIView commitAnimations];&lt;br /&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;/uikit&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/7332859519610978876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2011/02/how-to-curl-up-and-down-uiview-with.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7332859519610978876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7332859519610978876'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2011/02/how-to-curl-up-and-down-uiview-with.html' title='How to Curl up and down a UIView with animation ?'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-6270989944984622692</id><published>2011-02-01T06:07:00.000-08:00</published><updated>2011-07-12T00:32:40.220-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to Flip a UIView ?"/><title type='text'>How to Flip a UIView ?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b style=&quot;color: red;&quot;&gt;This examples shows how to Flip aUIView with animation effect. For flip a UIView I am using delegatemethod. We create two Controller FirstViewController andSecondViewController.&lt;/b&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;You can download source code from here&lt;/span&gt; &lt;a href=&quot;http://examples-iphone.googlecode.com/files/FlipView.zip&quot;&gt;Download.&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for FirstViewController.h file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;#import &lt;br /&gt;#import &quot;SecondViewController.h&quot;&lt;br /&gt;&lt;br /&gt;@interface FirstViewController : UIViewController {&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnSecondView_Clicked:(id)sender;&lt;br /&gt;&lt;br /&gt;@end&lt;uikit uikit.h=&quot;&quot;&gt;&lt;mapkit mapkit.h=&quot;&quot;&gt;&lt;mkreversegeocoderdelegate, mkmapviewdelegate=&quot;&quot;&gt;&lt;/mkreversegeocoderdelegate,&gt;&lt;/mapkit&gt;&lt;/uikit&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for FirstViewController.m file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;#import &quot;FirstViewController.h&quot;&lt;br /&gt;#import &quot;SecondViewController.h&quot;&lt;br /&gt;&lt;br /&gt;@implementation FirstViewController&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)btnSecondView_Clicked:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIApplication sharedApplication].networkActivityIndicatorVisible = TRUE;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SecondViewController *secondView = [[SecondViewController alloc]initWithNibName:@&quot;SecondViewController&quot; bundle:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;secondView.delegate = self;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;secondView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self presentModalViewController:secondView animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[secondView release];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[UIApplication sharedApplication].networkActivityIndicatorVisible =FALSE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(void)flipsideViewControllerDidFinish:(SecondViewController *)secondView{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self dismissModalViewControllerAnimated:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for SecondViewController.h file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;#import &lt;br /&gt;&lt;br /&gt;@protocol FlipsideViewControllerDelegate;&lt;br /&gt;&lt;br /&gt;@interface SecondViewController : UIViewController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; id delegate;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@property(nonatomic, assign)id delegate;&lt;br /&gt;&lt;br /&gt;-(IBAction)btnBack_Clicked:(id)sender;&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@protocol FlipsideViewControllerDelegate &lt;br /&gt;&lt;br /&gt;-(void)flipsideViewControllerDidFinish:(SecondViewController *)secondView;&lt;br /&gt;&lt;br /&gt;@end&lt;uikit uikit.h=&quot;&quot;&gt;&lt;mapkit mapkit.h=&quot;&quot;&gt;&lt;mkreversegeocoderdelegate, mkmapviewdelegate=&quot;&quot;&gt;&lt;/mkreversegeocoderdelegate,&gt;&lt;/mapkit&gt;&lt;/uikit&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for SecondViewController.m file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;#import &quot;SecondViewController.h&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@implementation SecondViewController&lt;br /&gt;@synthesize delegate;&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnBack_Clicked:(id)sender{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.delegate flipsideViewControllerDidFinish:self];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@end&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/6270989944984622692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2011/02/how-to-flip-uiview.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/6270989944984622692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/6270989944984622692'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2011/02/how-to-flip-uiview.html' title='How to Flip a UIView ?'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-7368164738505105076</id><published>2011-01-14T21:09:00.000-08:00</published><updated>2011-07-12T00:32:40.221-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to place Animated Annotations on iPhone MapKit ?"/><title type='text'>How to place Animated Annotations on iPhone MapKit ?</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This examples shows how to place animated annotation on iPhone Map. You can also get Coordinates of the places where you drop the annotation.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;You can download source code from here&lt;/span&gt; &lt;a href=&quot;http://examples-iphone.googlecode.com/files/MapViewWithAddress.zip&quot;&gt;Download.&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .h file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;br /&gt;#import &lt;mapkit mapkit.h=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;@interface RootViewController : UIViewController &lt;mkreversegeocoderdelegate, mkmapviewdelegate=&quot;&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet MKMapView *mapView;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MKReverseGeocoder *reverseGeocoder;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@property (nonatomic, retain) MKReverseGeocoder *reverseGeocoder;&lt;br /&gt;@property (nonatomic, retain) MKMapView *mapView;&lt;br /&gt;&lt;br /&gt;@end&lt;/mkreversegeocoderdelegate,&gt;&lt;/mapkit&gt;&lt;/uikit&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .m file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;#import &quot;RootViewController.h&quot;&lt;br /&gt;#import &quot;DDAnnotation.h&quot;&lt;br /&gt;#import &quot;DDAnnotationView.h&quot;&lt;br /&gt;&lt;br /&gt;@interface RootViewController () &lt;br /&gt;- (void)coordinateChanged_:(NSNotification *)notification;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;@implementation RootViewController&lt;br /&gt;@synthesize reverseGeocoder, mapView;&lt;br /&gt;&lt;br /&gt;NSMutableArray* arrNotification;&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrNotification = [[NSMutableArray alloc]init];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLLocationCoordinate2D theCoordinate;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; theCoordinate.latitude = 26.926;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; theCoordinate.longitude = 75.8235;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MKCoordinateRegion region;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; region.center = theCoordinate;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MKCoordinateSpan span;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; span.latitudeDelta = 0.005;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; span.longitudeDelta = 0.005;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; region.span=span;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [mapView setRegion:region animated:TRUE];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDAnnotation *annotation = [[[DDAnnotation alloc] initWithCoordinate:theCoordinate addressDictionary:nil] autorelease];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; annotation.title = @&quot;Drag to Move Pin&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; annotation.subtitle = @&quot;Tripolia Bazar, Biseswarji, Pink City, Jaipur, Rajasthan, India&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.mapView addAnnotation:annotation];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return YES;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewWillAppear:(BOOL)animated {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewWillAppear:animated];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(coordinateChanged_:) name:@&quot;DDAnnotationCoordinateDidChangeNotification&quot; object:nil];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewWillDisappear:(BOOL)animated {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewWillDisappear:animated];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter] removeObserver:self name:@&quot;DDAnnotationCoordinateDidChangeNotification&quot; object:nil];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewDidUnload {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mapView.delegate = nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mapView = nil;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mapView.delegate = nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [mapView release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#pragma mark -&lt;br /&gt;#pragma mark DDAnnotationCoordinateDidChangeNotification&lt;br /&gt;&lt;br /&gt;- (void)coordinateChanged_:(NSNotification *)notification {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [arrNotification addObject:notification.object];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDAnnotation *annotation = notification.object;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.reverseGeocoder = &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[[MKReverseGeocoder alloc] initWithCoordinate:annotation.coordinate] autorelease];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reverseGeocoder.delegate = self;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [reverseGeocoder start];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#pragma mark -&lt;br /&gt;#pragma mark MKMapViewDelegate&lt;br /&gt;&lt;br /&gt;- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *errorMessage = [error localizedDescription];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@&quot;Cannot obtain address.&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; message:errorMessage&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; delegate:nil&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; cancelButtonTitle:@&quot;OK&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [alertView show];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [alertView release];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDAnnotation *annotation = [arrNotification objectAtIndex:0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSDictionary *dictAddress = placemark.addressDictionary;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *strAddress = [NSString stringWithFormat:@&quot;%@&quot;, [dictAddress objectForKey:@&quot;FormattedAddressLines&quot;]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strAddress = [strAddress stringByReplacingOccurrencesOfString:@&quot;(&quot; withString:@&quot;&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strAddress = [strAddress stringByReplacingOccurrencesOfString:@&quot;)&quot; withString:@&quot;&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strAddress = [strAddress stringByReplacingOccurrencesOfString:@&quot;\&quot;&quot; withString:@&quot;&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strAddress = [strAddress stringByReplacingOccurrencesOfString:@&quot;&amp;nbsp; &quot; withString:@&quot;&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strAddress = [strAddress stringByReplacingOccurrencesOfString:@&quot;\n&quot; withString:@&quot; &quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; annotation.subtitle = [NSString&amp;nbsp;&amp;nbsp;&amp;nbsp; stringWithFormat:@&quot;%@&quot;, strAddress];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [arrNotification removeLastObject];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annotationView didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (oldState == MKAnnotationViewDragStateDragging) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DDAnnotation *annotation = (DDAnnotation *)annotationView.annotation;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; annotation.subtitle = [NSString&amp;nbsp;&amp;nbsp;&amp;nbsp; stringWithFormat:@&quot;%f %f&quot;, annotation.coordinate.latitude, annotation.coordinate.longitude];&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id &lt;mkannotation&gt;)annotation {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([annotation isKindOfClass:[MKUserLocation class]]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return nil;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static NSString * const kPinAnnotationIdentifier = @&quot;PinIdentifier&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MKAnnotationView *draggablePinView = [self.mapView dequeueReusableAnnotationViewWithIdentifier:kPinAnnotationIdentifier];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (draggablePinView) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; draggablePinView.annotation = annotation;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; draggablePinView = [DDAnnotationView annotationViewWithAnnotation:annotation reuseIdentifier:kPinAnnotationIdentifier mapView:self.mapView];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if ([draggablePinView isKindOfClass:[DDAnnotationView class]]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return draggablePinView;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@end&lt;/mkannotation&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/7368164738505105076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2011/01/how-to-place-animated-annotations-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7368164738505105076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7368164738505105076'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2011/01/how-to-place-animated-annotations-on.html' title='How to place Animated Annotations on iPhone MapKit ?'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-7187434803722673020</id><published>2010-12-30T04:54:00.000-08:00</published><updated>2011-07-12T00:32:40.221-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to Add Remove or Move a Cell in UITableView ?"/><title type='text'>How to Add Remove or Move a Cell in UITableView ?</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This code is used for Add, Remove or Move a Cell in UITableView.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;You can download source code from here &lt;a href=&quot;http://examples-iphone.googlecode.com/files/DeleteRow.zip&quot;&gt;Download.&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;b style=&quot;color: red;&quot;&gt;Code for .h file&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;@interface DeleteRowViewController : UIViewController &lt;uitableviewdelegate, uitableviewdatasource=&quot;&quot;&gt;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;IBOutlet UITableView *Table;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSMutableArray *arry;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction) EditTable:(id)sender;&lt;br /&gt;@end&lt;uikit uikit.h=&quot;&quot;&gt;&lt;/uikit&gt;&lt;/uitableviewdelegate,&gt;&lt;/uikit&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Code for .m file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;#import &quot;DeleteRowViewController.h&quot;&lt;br /&gt;@implementation DeleteRowViewController&lt;br /&gt;&lt;br /&gt;// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.&lt;br /&gt;- (void)viewDidLoad &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;arry = [[NSMutableArray alloc] initWithObjects:@&quot;One&quot;,@&quot;Two&quot;,@&quot;Three&quot;,@&quot;Four&quot;,@&quot;Five&quot;,nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.title = @&quot;Edit Table &quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithTitle:@&quot;Edit&quot; style:UIBarButtonItemStyleBordered target:self action:@selector(EditTable:)];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.navigationItem setLeftBarButtonItem:addButton];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;}&lt;br /&gt;- (void)didReceiveMemoryWarning &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning]; // Releases the view if it doesn&#39;t have a superview&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release anything that&#39;s not essential, such as cached data&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)dealloc &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#pragma mark Table view methods&lt;br /&gt;&lt;br /&gt;- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;}&lt;br /&gt;// Customize the number of rows in the table view.&lt;br /&gt;- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int count = [arry count];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(self.editing) count++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return count;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Customize the appearance of table view cells.&lt;br /&gt;- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static NSString *CellIdentifier = @&quot;Cell&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cell == nil)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(self.editing &amp;amp;&amp;amp; indexPath.row != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;count = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSLog([NSString stringWithFormat:@&quot;%i,%i&quot;,indexPath.row,(indexPath.row-count)]);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Set up the cell...&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(indexPath.row == ([arry count]) &amp;amp;&amp;amp; self.editing)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cell.textLabel.text = @&quot;ADD&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return cell;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;cell.textLabel.text = [arry objectAtIndex:indexPath.row];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return cell;&lt;br /&gt;}&lt;br /&gt;- (IBAction)AddButtonAction:(id)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[arry addObject:@&quot;Tutorial &quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[Table reloadData];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)DeleteButtonAction:(id)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[arry removeLastObject];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[Table reloadData];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction) EditTable:(id)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(self.editing)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[super setEditing:NO animated:NO]; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[Table setEditing:NO animated:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[Table reloadData];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.navigationItem.leftBarButtonItem setTitle:@&quot;Edit&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStylePlain];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[super setEditing:YES animated:YES]; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[Table setEditing:YES animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[Table reloadData];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.navigationItem.leftBarButtonItem setTitle:@&quot;Done&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStyleDone];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// The editing style for a row is the kind of button displayed to the left of the cell when in editing mode.&lt;br /&gt;- (UITableViewCellEditingStyle)tableView:(UITableView *)aTableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // No editing style if not editing or the index path is nil.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (self.editing == NO || !indexPath) return UITableViewCellEditingStyleNone;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Determine the editing style based on whether the cell is a placeholder for adding content or already &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // existing content. Existing content can be deleted.&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (self.editing &amp;amp;&amp;amp; indexPath.row == ([arry count])) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return UITableViewCellEditingStyleInsert;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} else &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return UITableViewCellEditingStyleDelete;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return UITableViewCellEditingStyleNone;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Update the data model according to edit actions delete or insert.&lt;br /&gt;- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle &lt;br /&gt;forRowAtIndexPath:(NSIndexPath *)indexPath &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (editingStyle == UITableViewCellEditingStyleDelete) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [arry removeObjectAtIndex:indexPath.row];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[Table reloadData];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (editingStyle == UITableViewCellEditingStyleInsert)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [arry insertObject:@&quot;New Row&quot; atIndex:[arry count]];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[Table reloadData];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#pragma mark Row reordering&lt;br /&gt;// Determine whether a given row is eligible for reordering or not.&lt;br /&gt;- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return YES;&lt;br /&gt;}&lt;br /&gt;// Process the row move. This means updating the data model to correct the item indices.&lt;br /&gt;- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; toIndexPath:(NSIndexPath *)toIndexPath &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSString *item = [[arry objectAtIndex:fromIndexPath.row] retain];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[arry removeObject:item];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[arry insertObject:item atIndex:toIndexPath.row];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[item release];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/7187434803722673020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/12/how-to-add-remove-or-move-cell-in.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7187434803722673020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7187434803722673020'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/12/how-to-add-remove-or-move-cell-in.html' title='How to Add Remove or Move a Cell in UITableView ?'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-1165022428935506810</id><published>2010-12-23T22:45:00.000-08:00</published><updated>2011-07-12T00:32:40.221-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to create a Animated Menu in iPhone or iPad."/><title type='text'>How to create a Animated Menu in iPhone or iPad.</title><content type='html'>&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;This code is used for Show - Hide a UIView on a particular UIButton Click. Put your content on viewMenu. This code will Show - Hide this UIView with animation.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-(IBAction)btnMenu_TouchUpInside:(id)sender{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.view bringSubviewToFront:viewMenu];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIButton* btnSelect = (UIButton*)sender;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; btnSelect.selected = !(btnSelect.selected);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.5];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(btnSelect.selected)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [viewMenu setAlpha:1.0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [viewMenu setAlpha:0.0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView commitAnimations];&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/1165022428935506810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/12/how-to-create-animated-menu-in-iphone.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/1165022428935506810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/1165022428935506810'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/12/how-to-create-animated-menu-in-iphone.html' title='How to create a Animated Menu in iPhone or iPad.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-4474857387250712879</id><published>2010-12-09T04:10:00.000-08:00</published><updated>2011-07-12T00:32:40.221-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to Find UDID for iPhone Device or iPhone Simulator."/><title type='text'>How to Find UDID for iPhone Device or iPhone Simulator.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;b style=&quot;color: red;&quot;&gt;This Code is used to find UIID (Device Id) for iPhone Device or iPhone Simulator.&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];&lt;br /&gt;udid = [udid stringByReplacingOccurrencesOfString:@&quot;-&quot; withString:@&quot;&quot;];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/4474857387250712879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/12/how-to-find-udid-for-iphone-device-or.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/4474857387250712879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/4474857387250712879'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/12/how-to-find-udid-for-iphone-device-or.html' title='How to Find UDID for iPhone Device or iPhone Simulator.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-4454636949465318821</id><published>2010-12-02T06:12:00.000-08:00</published><updated>2011-07-12T00:32:40.221-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Database handing in Sqlite in iPhone application."/><title type='text'>Database handing in Sqlite in iPhone application.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;These methods are used for Insert, Update, Select Records from iPhone Sqlite Database.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;You can download source code from here&lt;/span&gt; &lt;a href=&quot;http://examples-iphone.googlecode.com/files/SQLDatabaseHandling.zip&quot;&gt;Download.&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;b style=&quot;color: red;&quot;&gt;Database.h file contain this code.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;foundation foundation.h=&quot;&quot;&gt;&lt;sqlite3.h&gt;#import &lt;foundation foundation.h=&quot;&quot;&gt;&lt;br /&gt;#import&lt;sqlite3.h&gt;&lt;br /&gt;#import &quot;DataBase.h&quot;&lt;br /&gt;#import &quot;SaveEmployeeInfo.h&quot;&lt;br /&gt;&lt;br /&gt;@interface DataBase : NSObject {&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;+(NSMutableArray *)selectEmployeeInfo;&lt;br /&gt;+(BOOL)insertEmployeeInfo:(SaveEmployeeInfo *)dboObject;&lt;br /&gt;+(BOOL)updateEmployeeInfo :(NSMutableArray *)arrEmployeeInfo;&lt;br /&gt;&lt;br /&gt;-(void)createEditableCopyOfDatabaseIfNeeded;&lt;br /&gt;-(void)initializeDatabase;&lt;br /&gt;&lt;br /&gt;@end&lt;/sqlite3.h&gt;&lt;/foundation&gt;&lt;/sqlite3.h&gt;&lt;/foundation&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;color: red;&quot;&gt;Database.m file contain this code.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;#import &quot;DataBase.h&quot;&lt;br /&gt;#import &quot;SaveEmployeeInfo.h&quot;&lt;br /&gt;#define databaseName @&quot;Employee.sqlite&quot;&lt;br /&gt;&lt;br /&gt;@implementation DataBase&lt;br /&gt;static sqlite3 *sdatabase = nil;&lt;br /&gt;static NSString *databasePath;&lt;br /&gt;&lt;br /&gt;// Creates a writable copy of the bundled default database in the application Documents directory.&lt;br /&gt;-(void)createEditableCopyOfDatabaseIfNeeded {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // First, test for existence.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL success;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSFileManager *fileManager = [NSFileManager defaultManager];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSError *error;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *documentsDirectory = [paths objectAtIndex:0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:databaseName];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; success = [fileManager fileExistsAtPath:writableDBPath];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (success) return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The writable database does not exist, so copy the default to the appropriate location.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:databaseName];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; success = [fileManager copyItemAtPath:defaultDBPath toPath:writableDBPath error:&amp;amp;error];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!success) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSAssert1(0, @&quot;Failed to create writable database file with message &#39;%@&#39;.&quot;, [error localizedDescription]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Open the database connection and retrieve minimal information for all objects.&lt;br /&gt;-(void)initializeDatabase {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The database is stored in the application bundle. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *documentsDirectory = [paths objectAtIndex:0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; databasePath = [documentsDirectory stringByAppendingPathComponent:databaseName];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSLog(@&quot;Database Path : %@&quot;, databasePath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Open the database. The database was prepared outside the application.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sqlite3_open([databasePath UTF8String], &amp;amp;sdatabase) == SQLITE_OK) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_close(sdatabase);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSAssert1(0, @&quot;Failed to open database with message &#39;%s&#39;.&quot;, sqlite3_errmsg(sdatabase));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;//*************************************************************************&lt;br /&gt;&lt;br /&gt;+(BOOL)insertEmployeeInfo:(SaveEmployeeInfo *)dboObject {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL success = NO;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_stmt *insert_statement = nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dboObject == nil) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return success = NO;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const char *insertsql = &quot;insert into employee (emp_first_name, emp_last_name, qualification, technology) VALUES (?,?,?,?)&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (insert_statement == nil) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (sqlite3_prepare_v2(sdatabase, insertsql, -1, &amp;amp;insert_statement, NULL) != SQLITE_OK) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSAssert1(0, @&quot;Error: failed to perpare statement with message &#39;%s&#39;.&quot;, sqlite3_errmsg(sdatabase));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return success = NO;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //sqlite3_bind_text(insert_statement, 1, [dboObject.Pk_id UTF8String], -1, SQLITE_TRANSIENT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_bind_text(insert_statement, 1, [dboObject.emp_first_name UTF8String], -1, SQLITE_TRANSIENT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_bind_text(insert_statement, 2, [dboObject.emp_last_name UTF8String], -1, SQLITE_TRANSIENT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_bind_text(insert_statement, 3, [dboObject.qualification UTF8String], -1, SQLITE_TRANSIENT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_bind_text(insert_statement, 4, [dboObject.technologies UTF8String], -1, SQLITE_TRANSIENT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double retValue = sqlite3_step(insert_statement);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (retValue == SQLITE_DONE) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; success = YES;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_reset(insert_statement);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_finalize(insert_statement);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert_statement = nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return success;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;+(NSMutableArray *)selectEmployeeInfo {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableArray *arrResult = [[NSMutableArray alloc]init];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const char *sql = &quot;Select * from employee&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_stmt *select_statement = nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Preparing a statement compiles the SQL query into a byte-code program in the SQLite library.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The third parameter is either the length of the SQL string or -1 to read up to the first null terminator.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sqlite3_prepare_v2(sdatabase, sql, -1, &amp;amp;select_statement, NULL) != SQLITE_OK) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSAssert1(0, @&quot;Error: failed to prepare statement with message &#39;%s&#39;.&quot;, sqlite3_errmsg(sdatabase));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while (sqlite3_step(select_statement) == SQLITE_ROW) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // The second parameter indicates the column index into the result set.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; char *FirstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; char *LastName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; char *Qualification;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; char *Technology;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(sqlite3_column_text(select_statement, 0) != NULL) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; FirstName = sqlite3_column_text(select_statement, 0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; LastName = sqlite3_column_text(select_statement, 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Qualification = sqlite3_column_text(select_statement, 2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Technology = sqlite3_column_text(select_statement, 3);&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *strFirstName = [NSString stringWithUTF8String:FirstName];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *strLastName = [NSString stringWithUTF8String:LastName];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *strQualification = [NSString stringWithUTF8String:Qualification];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *strTechnology = [NSString stringWithUTF8String:Technology];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableDictionary *dictResult = [[NSMutableDictionary alloc]initWithObjectsAndKeys:strFirstName, @&quot;first_name&quot;, strLastName, @&quot;last_name&quot;, strQualification, @&quot;qualification&quot;, strTechnology, @&quot;technology&quot;, nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [arrResult addObject:dictResult];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &quot;Finalize&quot; the statement - releases the resources associated with the statement.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_finalize(select_statement);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select_statement = nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [arrResult retain];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return arrResult;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;+(BOOL)updateEmployeeInfo :(NSMutableArray *)arrEmployeeInfo {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Boolean result = FALSE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static sqlite3_stmt *update_statement = nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (update_statement == nil) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; const char *sql = &quot;update employee set emp_first_name = ?, emp_last_name = ?, qualification = ?, technology = ? where rowid = 1&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (sqlite3_prepare_v2(sdatabase, sql, -1, &amp;amp;update_statement, NULL) != SQLITE_OK)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSAssert1(0, @&quot;Error: failed to prepare statement with message &#39;%s&#39;.&quot;, sqlite3_errmsg(sdatabase));&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_bind_text(update_statement, 1, [[arrEmployeeInfo objectAtIndex:0] UTF8String], -1, SQLITE_TRANSIENT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_bind_text(update_statement, 2, [[arrEmployeeInfo objectAtIndex:1] UTF8String], -1, SQLITE_TRANSIENT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_bind_text(update_statement, 3, [[arrEmployeeInfo objectAtIndex:2] UTF8String], -1, SQLITE_TRANSIENT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_bind_text(update_statement, 4, [[arrEmployeeInfo objectAtIndex:3] UTF8String], -1, SQLITE_TRANSIENT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int success = sqlite3_step(update_statement);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (success != SQLITE_DONE)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; result = FALSE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; result = TRUE;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_reset(update_statement);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlite3_finalize(update_statement);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; update_statement=nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@end&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/4454636949465318821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/12/database-handing-in-sqlite-in-iphone.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/4454636949465318821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/4454636949465318821'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/12/database-handing-in-sqlite-in-iphone.html' title='Database handing in Sqlite in iPhone application.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-8611568703361050770</id><published>2010-11-19T06:26:00.000-08:00</published><updated>2011-07-12T00:32:40.222-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to Insert UITableView in popoverController and show popoverController on a particular UIButton."/><title type='text'>How to Insert UITableView in popoverController and show popoverController on a particular UIButton.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This code shows that how to use popoverController. In this example we show popoverController on a UIButton click. A UITableView will be inserted in this popoverController, we will also show UIButton, UILable or any thing else in the popoverController.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;-(IBAction)btnTableMenu_TouchUpInside:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if([self.popoverController isPopoverVisible])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [self.popoverController dismissPopoverAnimated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //build our custom popover view&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIViewController* popoverContent = [[UIViewController alloc]init];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 140, 102)];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; popoverView.backgroundColor = [UIColor blackColor];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UITableView *tblViewMenu = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 140, 102)];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblViewMenu.delegate = self;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblViewMenu.dataSource = self;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tblViewMenu.rowHeight = 32;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [popoverView addSubview:tblViewMenu];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; popoverContent.view = popoverView;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; popoverContent.contentSizeForViewInPopover = CGSizeMake(140, 102);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.popoverController = [[UIPopoverController alloc]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; initWithContentViewController:popoverContent];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //present the popover view non-modal with a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //refrence to the toolbar button which was pressed&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.popoverController&amp;nbsp; presentPopoverFromRect:CGRectMake(0, 0, 133, 29) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;inView:btnTableMenu permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //release the popover content&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [popoverView release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [popoverContent release];&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/8611568703361050770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/11/how-to-insert-uitableview-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8611568703361050770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8611568703361050770'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/11/how-to-insert-uitableview-in.html' title='How to Insert UITableView in popoverController and show popoverController on a particular UIButton.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-8678769887190230008</id><published>2010-11-19T06:19:00.000-08:00</published><updated>2011-07-12T00:32:40.222-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to popToViewController to a perticular Controller or index value of that Controller."/><title type='text'>How to popToViewController to a particular Controller or index value of that Controller.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This code is used to popToViewController to the index value of a particular Controller or popToViewController to the Home Screen of your Application.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;-(IBAction)btnHome_Clicked:(id)sender{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSInteger index = -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; YourAppicationAppDelegate *appDelegate = (YourAppicationAppDelegate *)[[UIApplication sharedApplication]delegate];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINavigationController *navigationController = [appDelegate navigationController];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSArray* arr = [[NSArray alloc] initWithArray:navigationController.viewControllers];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i=0 ; i&amp;lt;[arr count] ; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if([[arr objectAtIndex:i] isKindOfClass:NSClassFromString(@&quot;UIHomeViewController&quot;)])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; index = i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.navigationController popToViewController:[arr objectAtIndex:index] animated:YES];&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/8678769887190230008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/11/how-to-poptoviewcontroller-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8678769887190230008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8678769887190230008'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/11/how-to-poptoviewcontroller-to.html' title='How to popToViewController to a particular Controller or index value of that Controller.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-3599847228605024689</id><published>2010-10-20T22:47:00.000-07:00</published><updated>2011-07-12T00:32:40.222-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to rotate iphone simulator ?"/><title type='text'>How to rotate iphone simulator ?</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This code is used for rotating iPhone simulator with it&#39;s view.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIApplication sharedApplication].statusBarHidden = TRUE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Rotate the view for landscape playback&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[self view] setBounds:CGRectMake(0, 0, 480, 320)];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[self view] setCenter:CGPointMake(160, 240)];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[self view] setTransform:CGAffineTransformMakeRotation(M_PI / 2)]; &lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/3599847228605024689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-rotate-iphone-simulator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/3599847228605024689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/3599847228605024689'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-rotate-iphone-simulator.html' title='How to rotate iphone simulator ?'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-3392686085492595592</id><published>2010-10-17T22:02:00.000-07:00</published><updated>2011-07-12T00:32:40.222-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to create a countdown timer in iPhone app."/><title type='text'>How to create a countdown timer in iPhone app.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This code is used to create a countdown timer in iPhone app.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;1. Code for .h file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;@interface UIMyContoller : UIViewController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSTimer *timer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UILabel *myCounterLabel;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@property (nonatomic, retain) UILabel *myCounterLabel;&lt;br /&gt;-(void)updateCounter:(NSTimer *)theTimer;&lt;br /&gt;-(void)countdownTimer;&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;2. Code for .m file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;@implementation UIMyController&lt;br /&gt;@synthesize myCounterLabel;&lt;br /&gt;&lt;br /&gt;int hours, minutes, seconds;&lt;br /&gt;int secondsLeft;&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; secondsLeft = 16925;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self countdownTimer];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)updateCounter:(NSTimer *)theTimer {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(secondsLeft &amp;gt; 0 ){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; secondsLeft -- ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; hours = secondsLeft / 3600;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; minutes = (secondsLeft % 3600) / 60;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; seconds = (secondsLeft %3600) % 60;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; myCounterLabel.text = [NSString stringWithFormat:@&quot;%02d:%02d:%02d&quot;, hours, minutes, seconds];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; secondsLeft = 16925;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(void)countdownTimer{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; secondsLeft = hours = minutes = seconds = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if([timer isValid])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [timer release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateCounter:) userInfo:nil repeats:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [pool release];&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/3392686085492595592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-create-countdown-timer-in-iphone.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/3392686085492595592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/3392686085492595592'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-create-countdown-timer-in-iphone.html' title='How to create a countdown timer in iPhone app.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-63538866690392787</id><published>2010-10-17T21:45:00.000-07:00</published><updated>2011-07-12T00:32:40.222-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to draw user define lines and curves in iPhone app."/><title type='text'>How to draw user define lines and curves in iPhone app.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This code is used to draw user define lines and curves on iPhone app. This code is used to draw line paint brush on iPhone app.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&amp;nbsp;1. Code for .h file.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;@interface UIMyController : UIViewController {&lt;br /&gt;&lt;br /&gt;IBOutlet UIView *viewField;&lt;br /&gt;UIImageView *drawImage;&lt;br /&gt;BOOL mouseSwiped;&lt;br /&gt;CGPoint lastPoint;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;2. code for .m file&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; drawImage = [[UIImageView alloc] initWithImage:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawImage.frame = viewField.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.view addSubview:drawImage];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mouseSwiped = NO;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UITouch *touch = [touches anyObject];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([touch tapCount] == 2) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; drawImage.image = nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lastPoint = [touch locationInView:viewField];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //lastPoint.y = 20;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mouseSwiped = YES;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UITouch *touch = [touches anyObject];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGPoint currentPoint = [touch locationInView:viewField];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //currentPoint.y -= 20; // only for &#39;kCGLineCapRound&#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIGraphicsBeginImageContext(viewField.frame.size);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Albert Renshaw - Apps4Life&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [drawImage.image drawInRect:CGRectMake(0, 0, drawImage.frame.size.width, drawImage.frame.size.height)]; //originally self.frame.size.width, self.frame.size.height)];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); //kCGLineCapSquare, kCGLineCapButt, kCGLineCapRound&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0); // for size&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0); //values for R, G, B, and Alpha&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextBeginPath(UIGraphicsGetCurrentContext());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextStrokePath(UIGraphicsGetCurrentContext());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; drawImage.image = UIGraphicsGetImageFromCurrentImageContext();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIGraphicsEndImageContext();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lastPoint = currentPoint;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UITouch *touch = [touches anyObject];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ([touch tapCount] == 2) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; drawImage.image = nil;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!mouseSwiped) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //if color == green&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UIGraphicsBeginImageContext(viewField.frame.size);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [drawImage.image drawInRect:CGRectMake(0, 0, drawImage.frame.size.width, drawImage.frame.size.height)]; //originally self.frame.size.width, self.frame.size.height)];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); //kCGLineCapSquare, kCGLineCapButt, kCGLineCapRound&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextStrokePath(UIGraphicsGetCurrentContext());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CGContextFlush(UIGraphicsGetCurrentContext());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; drawImage.image = UIGraphicsGetImageFromCurrentImageContext();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UIGraphicsEndImageContext();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/63538866690392787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-draw-user-define-lines-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/63538866690392787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/63538866690392787'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-draw-user-define-lines-and.html' title='How to draw user define lines and curves in iPhone app.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-8640994735429970594</id><published>2010-10-11T06:25:00.000-07:00</published><updated>2011-07-12T00:32:40.223-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UITableView Delegate methods for UITableView Header and Footer."/><title type='text'>UITableView Delegate methods for UITableView Header and Footer.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This example will show delegate methods for UITableView Controller.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;1. This delegate method is used for creating number of sections in UITableView.&lt;/b&gt;&lt;/div&gt;- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {&lt;br /&gt;// Return the number of sections.&lt;br /&gt;return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;2. This delegate method is used for set number of rows in section in UITableView.&lt;/b&gt;&lt;/div&gt;- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {&lt;br /&gt;// Return the number of rows in the section.&lt;br /&gt;return 20;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;3. This delegate method isused for creating or modifying UITableView cell, this method is alsoused for set customized cell for a UITableView.&lt;/b&gt;&lt;/div&gt;// Customize the appearance of table view cells.&lt;br /&gt;- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {&lt;br /&gt;&lt;br /&gt;UISecondViewTVCell *secondCell = (UISecondViewTVCell *)[tableView dequeueReusableCellWithIdentifier:@&quot;myidentifier&quot;];&lt;br /&gt;if(secondCell == nil){&lt;br /&gt;&lt;br /&gt;UIViewController *mycontroller = [[UIViewController alloc]initWithNibName:@&quot;SecondViewTVCell&quot; bundle:nil];&lt;br /&gt;calanderCell = (UISecondViewTVCell *)mycontroller.view;&lt;br /&gt;[mycontroller release];&lt;br /&gt;}&lt;br /&gt;secondCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;&lt;br /&gt;return secondCell;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;4. This delegate method is used for creating customized header for a UITableView.&lt;/b&gt;&lt;/div&gt;-(UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section&lt;br /&gt;{&lt;br /&gt;viewHeader.backgroundColor = [UIColor colorWithRed:(112.0/255.0) green:(0.0/255.0) blue:(11.0/255.0) alpha:1.0];&lt;br /&gt;UILabel *lblName = [[UILabel alloc]initWithFrame:CGRectMake(87, 5, 50, 21)];&lt;br /&gt;lblName.backgroundColor = [UIColor clearColor];&lt;br /&gt;lblName.textColor = [UIColor whiteColor];&lt;br /&gt;lblName.text = @&quot;Name&quot;; &lt;br /&gt;[self.viewHeader addSubview:lblName];&lt;br /&gt;UILabel *lblDate = [[UILabel alloc]initWithFrame:CGRectMake(241, 5, 50, 21)];&lt;br /&gt;lblDate.backgroundColor = [UIColor clearColor];&lt;br /&gt;lblDate.textColor = [UIColor whiteColor];&lt;br /&gt;lblDate.text = @&quot;Date&quot;;&lt;br /&gt;[self.viewHeader addSubview:lblDate];&lt;br /&gt;return viewHeader;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;5. This delegate method is used for getting the selected row index of UITableView.&lt;/b&gt;&lt;/div&gt;- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {&lt;br /&gt;&lt;br /&gt;UIViewController *secondView = [[UIViewController alloc]initWithNibName:@&quot;SecondViewController&quot; bundle:nil];&lt;br /&gt;[self.navigationController pushViewController:secondView animated:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;6. This delegate method is used for creating customized header for a UITableView.&lt;/b&gt;&lt;/div&gt;-(UIView *) tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{&lt;br /&gt;&lt;br /&gt;if (tableView.tag == 2) {&lt;br /&gt;UIImageView *imgViewFooter = [[UIImageView alloc] initWithFrame:CGRectMake(0 ,200 , 225, 34)];&lt;br /&gt;imgViewFooter.image = [UIImage imageNamed:@&quot;twitterFooter.png&quot;];&lt;br /&gt;return imgViewFooter;&lt;br /&gt;}&lt;br /&gt;return nil;  &lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/8640994735429970594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/uitableview-delegate-methods-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8640994735429970594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8640994735429970594'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/uitableview-delegate-methods-for.html' title='UITableView Delegate methods for UITableView Header and Footer.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-5377751071564093442</id><published>2010-10-07T05:46:00.000-07:00</published><updated>2011-07-12T00:32:40.223-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to select image from iPhone saved photo album or Camera."/><title type='text'>How to select image from iPhone saved photo album or Camera.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This code is used for selecting image from iPhone Saved Photo Album or from iPhone Camera. &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;You can download source code from here&lt;/span&gt; &lt;a href=&quot;http://examples-iphone.googlecode.com/files/PhotoAlbum.zip&quot;&gt;Download.&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;1. Code for .h file.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;@interface RootViewController : UIViewController &lt;uiimagepickercontrollerdelegate, uiactionsheetdelegate=&quot;&quot; uinavigationcontrollerdelegate,=&quot;&quot;&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;IBOutlet UIImageView *imgPicture;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSData *dataImage;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnTakePicture_Clicked:(id)sender;&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;b style=&quot;color: red;&quot;&gt;2. Code for .m file.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;#import &quot;RootViewController.h&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@implementation RootViewController&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#pragma mark -&lt;br /&gt;#pragma mark View lifecycle&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (IBAction)btnTakePicture_Clicked:(id)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@&quot;Select Image from...&quot; delegate:self cancelButtonTitle:@&quot;Cancel&quot; destructiveButtonTitle:nil otherButtonTitles:@&quot;Camera&quot;, @&quot;Image Gallary&quot;, nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;actionSheet.alpha=0.90;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;actionSheet.tag = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[actionSheet showInView:self.view]; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[actionSheet release];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch (actionSheet.tag) &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;switch (buttonIndex)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 0:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#if TARGET_IPHONE_SIMULATOR&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@&quot;Saw Them&quot; message:@&quot;Camera not available.&quot; delegate:nil cancelButtonTitle:@&quot;OK&quot; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[alert show];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[alert release];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#elif TARGET_OS_IPHONE&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIImagePickerController *picker = [[UIImagePickerController alloc] init]; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.sourceType = UIImagePickerControllerSourceTypeCamera; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.delegate = self; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//picker.allowsEditing = YES; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self presentModalViewController:picker animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[picker release];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;#endif&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;case 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIImagePickerController *picker = [[UIImagePickerController alloc] init]; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.delegate = self; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self presentModalViewController:picker animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[picker release];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;default:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//&amp;nbsp;&amp;nbsp; &amp;nbsp;if you want to edit selected image then use this delegate method.&lt;br /&gt;&lt;br /&gt;- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;imgPicture.image = image;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.navigationController dismissModalViewControllerAnimated:YES];&lt;br /&gt;}&amp;nbsp;&amp;nbsp; &lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dataImage = UIImageJPEGRepresentation([info objectForKey:@&quot;UIImagePickerControllerOriginalImage&quot;],1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;imgPicture.image = [[UIImage alloc] initWithData:dataImage];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[picker dismissModalViewControllerAnimated:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.navigationController dismissModalViewControllerAnimated:YES];&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Override to allow orientations other than the default portrait orientation.&lt;br /&gt;- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Return YES for supported orientations.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (interfaceOrientation == UIInterfaceOrientationPortrait);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#pragma mark -&lt;br /&gt;#pragma mark Memory management&lt;br /&gt;&lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Releases the view if it doesn&#39;t have a superview.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Relinquish ownership any cached data, images, etc that aren&#39;t in use.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewDidUnload {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // For example: self.myOutlet = nil;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@end&lt;/uiimagepickercontrollerdelegate,&gt;&lt;/uikit&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/5377751071564093442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-select-image-from-iphone-saved.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/5377751071564093442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/5377751071564093442'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-select-image-from-iphone-saved.html' title='How to select image from iPhone saved photo album or Camera.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-7728797282910309867</id><published>2010-10-07T02:43:00.000-07:00</published><updated>2011-07-12T00:32:40.223-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to send data from one controller to second controller in iPhone application."/><title type='text'>How to send data from one controller to second controller in iPhone application.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This example will shows that how to send data from one controller to second controller in iPhone application.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;For sending data from one controller to another these steps will be used.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;1. Put this code in first controller .h file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;@interface UIFirstClass : UIViewController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnNext;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSArray *arrOnFirstClass;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnNext_TouchUpInside:(id)sender;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;2. Include second controller header file in first controller .m file and put this code in first controller .m file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;#import &quot;UIFirstClass.h&quot;&lt;br /&gt;#import &quot;UISecondClass.h&quot;&lt;br /&gt;&lt;br /&gt;@implementation UIFirstClass &lt;br /&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrOnFirstClass = [[NSArray alloc]initWithObjects:@&quot;One&quot;, @&quot;Two&quot;, @&quot;Three&quot;, @&quot;Four&quot;, nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnNext_TouchUpInside:(id)sender{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UISecondClass *secondClass = [[UISecondClass alloc]initUserInfo:arrOnFirstClass];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.navigationController pushViewController:secondClass animated:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;3. Put this code in second controller .h file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;@interface UISecondClass : UIViewController {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnPrevious;&lt;br /&gt;}&lt;br /&gt;-(IBAction)btnPrevious_TouchUpInside:(id)sender;&lt;br /&gt;- (id)initUserInfo:(NSArray *)arrTemp ;&lt;br /&gt;@end&lt;/uikit&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;4. Put this code in second controller .m file.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;@implementation UISecondClass&lt;br /&gt;NSArray *arrUserInfo;&lt;br /&gt;&lt;br /&gt;- (id)initUserInfo:(NSArray *)arrTemp {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (self = [super initWithNibName:@&quot;SecondView&quot; bundle:nil]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrUserInfo = arrTemp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnPrevious_TouchUpInside:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.navigationController popViewControllerAnimated:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@end</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/7728797282910309867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-send-data-from-one-controller-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7728797282910309867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7728797282910309867'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-send-data-from-one-controller-to.html' title='How to send data from one controller to second controller in iPhone application.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-9196949228519401161</id><published>2010-10-06T23:35:00.000-07:00</published><updated>2011-07-12T00:32:40.223-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to play video in iPhone application."/><title type='text'>How to play video in iPhone application.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;This show is showing that how to play video in iPhone application. &lt;/b&gt;&lt;/div&gt;&lt;br /&gt;NSURL*url = [NSURL URLWithString:@&quot;UrlOfVideo&quot;];&lt;br /&gt;MPMoviePlayerController&amp;nbsp; *player = [[ MPMoviePlayerController alloc] initWithContentURL:url];&lt;br /&gt;player.scalingMode = MPMovieScalingModeAspectFill; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;[player play];</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/9196949228519401161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-play-video-in-iphone-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/9196949228519401161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/9196949228519401161'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-play-video-in-iphone-application.html' title='How to play video in iPhone application.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-1279979752012194759</id><published>2010-10-05T06:00:00.000-07:00</published><updated>2011-07-12T00:32:40.224-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="How to convert a Image into NSMutableArray and send it to Server through POST Service."/><title type='text'>How to convert a Image into NSMutableArray and send it to Server through POST Service.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;For saving Image on Server in iPhone app. first we convert UIImage in NSMutableArray then we convert it into NSData because NSData will store data in bytes format.&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt; &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;For this we use a UIButton, user will click on the button for select Image for saving on to server through post method. Image will be stored in iPad saved phone album. &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;This example will also use UIPopoverController. SavedPhoneAlbum will open in UIPopoverController.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .h Controller.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;@interface UIController : UIViewController &amp;lt;UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIPopoverControllerDelegate, UITextFieldDelegate&amp;gt;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIPopoverController *popoverController;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIImagePickerController *imgPicker; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableArray *arrImage;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@property (nonatomic, assign) UIButton *btnImage;&lt;br /&gt;@property (nonatomic, retain) UIPopoverController *popoverController;&lt;br /&gt; &lt;br /&gt;@end&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .m Controller.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;@synthesize btnImage, popoverController,&lt;br /&gt; &lt;br /&gt;-(IBAction)btnImage_TouchUpInside:(id)sender{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgPicker = [[UIImagePickerController alloc] init]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgPicker.delegate = self; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:imgPicker];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.popoverController = popover;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; popoverController.delegate = self;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [popoverController presentPopoverFromRect:CGRectMake(320, 125, 200,200) inView:btnLogo permittedArrowDirections:UIProgressViewStyleDefaultanimated:YES];&lt;br /&gt;}&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Delegate method for ImagePickerController, used for converting image into NSMutableArray.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [btnLogo setBackgroundImage: [info objectForKey:@&quot;UIImagePickerControllerOriginalImage&quot;] forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrImage = [[NSMutableArray alloc]initWithObjects:[info objectForKey:@&quot;UIImagePickerControllerOriginalImage&quot;], nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.popoverController dismissPopoverAnimated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [imgPicker release]; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Post method for saving Image onto Server.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;-(void)saveImageToServer{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSData *dataImage = UIImageJPEGRepresentation([arrImage objectAtIndex:0], 0.8f);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *urlString = @&quot;http://182.71.17.21/sports/index.php?option=com_webservices&amp;amp;task=save_image&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *filename = @&quot;test&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableURLRequest* request= [[[NSMutableURLRequest alloc] init] autorelease];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [request setURL:[NSURL URLWithString:urlString]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [request setHTTPMethod:@&quot;POST&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *boundary = @&quot;---------------------------14737809831466499882746641449&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *contentType = [NSString stringWithFormat:@&quot;multipart/form-data; boundary=%@&quot;,boundary];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [request addValue:contentType forHTTPHeaderField: @&quot;Content-Type&quot;];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableData *postbody = [NSMutableData data];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [postbody appendData:[[NSString stringWithFormat:@&quot;\r\n--%@\r\n&quot;,boundary] dataUsingEncoding:NSUTF8StringEncoding]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [postbody appendData:[[NSString stringWithFormat:@&quot;Content-Disposition: form-data; name=\&quot;userfile\&quot;; filename=\&quot;%@.jpg\&quot;\r\n&quot;, filename] dataUsingEncoding:NSUTF8StringEncoding]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [postbody appendData:[[NSString stringWithString:@&quot;Content-Type: application/octet-stream\r\n\r\n&quot;] dataUsingEncoding:NSUTF8StringEncoding]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [postbody appendData:[NSData dataWithData:dataImage]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [postbody appendData:[[NSString stringWithFormat:@&quot;\r\n--%@--\r\n&quot;,boundary] dataUsingEncoding:NSUTF8StringEncoding]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [request setHTTPBody:postbody];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSString* returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSLog(@&quot;test %d&quot;,returnString);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/1279979752012194759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-convert-image-into.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/1279979752012194759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/1279979752012194759'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/how-to-convert-image-into.html' title='How to convert a Image into NSMutableArray and send it to Server through POST Service.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-7078634232259351103</id><published>2010-10-05T05:07:00.000-07:00</published><updated>2011-07-12T00:32:40.224-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UITextField Delegate Methods for Show Hide Keyboard with Animation."/><title type='text'>UITextField Delegate Methods for Show Hide Keyboard with Animation.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;b&gt;These delegate methods will automatically call according to the trigger. &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .h Controller.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@interface UIController : UIViewController &amp;lt;UITextFieldDelegate&amp;gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(void)setViewMovedUp:(BOOL)movedUp;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .m Controller.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;- (void)viewWillAppear:(BOOL)animated{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // watch the keyboard so we can adjust the user interface if necessary.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter ] addObserver:self selector:@selector(keyboardWillShow:) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; name:UIKeyboardWillShowNotification object:self.view.window];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter ] addObserver:self selector:@selector(keyboardWillHide:) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; name:UIKeyboardWillHideNotification object:self.view.window];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewWillDisappear:(BOOL)animated{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setEditing:NO animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // unregister for keyboard notifications while not visible.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#pragma mark - UIViewController delegate methods&lt;br /&gt;&lt;br /&gt;- (void) keyboardWillShow:(NSNotification *)notif{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The keyboard will be shown. If the user is editing the comments, adjust the display so that the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // comments field will not be covered by the keyboard.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((txtCity.editing==TRUE) || (txtTwitterID.editing==TRUE) || (txtTwitterPassword.editing==TRUE) || (txtFacebookID.editing==TRUE) || (txtFacebookPassword.editing==TRUE) || (txtPostalCode.editing == TRUE) || (txtState.editing == TRUE) || (txtCountry.editing == TRUE) || (txtTeamName.editing==TRUE)){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void) keyboardWillHide:(NSNotification *)notif{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The keyboard will be hidden.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // view should be shifted donw to its real position.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:NO];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(void)textViewDidBeginEditing:(UITextView *)textView{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:YES];&lt;br /&gt;}&lt;br /&gt;-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if([text isEqualToString:@&quot;\n&quot;]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtViewDescription resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return NO;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return NO;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)textFieldDidBeginEditing:(UITextField *)textField{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The keyboard will be shown. If the user is editing the comments, adjust the display so that the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // comments field will not be covered by the keyboard.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((txtCity.editing==TRUE) || (txtTwitterID.editing==TRUE) || (txtTwitterPassword.editing==TRUE) || (txtFacebookID.editing==TRUE) || (txtFacebookPassword.editing==TRUE) || (txtPostalCode.editing == TRUE) || (txtState.editing == TRUE) || (txtCountry.editing == TRUE) || (txtTeamName.editing==TRUE)){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (BOOL)textFieldShouldReturn:(UITextField *)textField{&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtCity resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtTwitterID resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtPostalCode resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtTwitterPassword resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtState resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtFacebookID resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtFacebookPassword resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtCountry resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtAdministratorName resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtFlickrID resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtAdminEmailID resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtFlickrPassword resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtNumberOfDivisions resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtLevels resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return NO;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)setViewMovedUp:(BOOL)movedUp{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.3];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make changes to the view&#39;s frame inside the animation block. They will be animated instead&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // of taking place immediately.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect rect = self.view.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (movedUp){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(rect.origin.y == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rect.origin.y = self.view.frame.origin.y - 216;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(rect.origin.y &amp;lt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rect.origin.y = self.view.frame.origin.y + 216;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.view.frame = rect;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView commitAnimations];&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/7078634232259351103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/uitextfield-delegate-methods-for-show.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7078634232259351103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7078634232259351103'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/uitextfield-delegate-methods-for-show.html' title='UITextField Delegate Methods for Show Hide Keyboard with Animation.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-8446664204063269374</id><published>2010-10-05T04:59:00.000-07:00</published><updated>2011-07-12T00:32:40.224-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UITextView Delegate Methods."/><title type='text'>UITextView Delegate Methods.</title><content type='html'>&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;These delegate methods will automatically call according to the trigger. &lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .h Controller. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;@interface UIController : UIViewController &amp;lt;UITextViewDelegate&amp;gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;-(void)setViewMovedUp:(BOOL)movedUp;&lt;br /&gt;&lt;br /&gt; &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .m Controller.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-(void)textViewDidBeginEditing:(UITextView *)textView{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if([text isEqualToString:@&quot;\n&quot;]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [txtViewDescription resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return NO;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return NO;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)setViewMovedUp:(BOOL)movedUp{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.3];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make changes to the view&#39;s frame inside the animation block. They will be animated instead&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // of taking place immediately.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect rect = self.view.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (movedUp){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(rect.origin.y == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rect.origin.y = self.view.frame.origin.y - 216;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(rect.origin.y &amp;lt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rect.origin.y = self.view.frame.origin.y + 216;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.view.frame = rect;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView commitAnimations];&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/8446664204063269374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/uitextview-delegate-methods.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8446664204063269374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8446664204063269374'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/uitextview-delegate-methods.html' title='UITextView Delegate Methods.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-8425632603221683012</id><published>2010-10-05T04:47:00.000-07:00</published><updated>2011-07-12T00:32:40.224-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Email Validation in iPhone application."/><title type='text'>Email Validation in iPhone application.</title><content type='html'>&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;This code is used for email validation. This function will return the True of False for the give email address. If the Email is valid it will return True other wise it will return False.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-(BOOL)validateEmail:(NSString*)email{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( (0 != [email rangeOfString:@&quot;@&quot;].length) &amp;amp;&amp;amp;&amp;nbsp; (0 != [email rangeOfString:@&quot;.&quot;].length) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableCharacterSet *invalidCharSet = [[[[NSCharacterSet alphanumericCharacterSet] invertedSet]mutableCopy]autorelease];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [invalidCharSet removeCharactersInString:@&quot;_-&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSRange range1 = [email rangeOfString:@&quot;@&quot; options:NSCaseInsensitiveSearch];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // If username part contains any character other than &quot;.&quot;&amp;nbsp; &quot;_&quot; &quot;-&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *usernamePart = [email substringToIndex:range1.location];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSArray *stringsArray1 = [usernamePart componentsSeparatedByString:@&quot;.&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (NSString *string in stringsArray1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSRange rangeOfInavlidChars=[string rangeOfCharacterFromSet: invalidCharSet];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(rangeOfInavlidChars.length !=0 || [string isEqualToString:@&quot;&quot;])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return NO;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *domainPart = [email substringFromIndex:range1.location+1];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSArray *stringsArray2 = [domainPart componentsSeparatedByString:@&quot;.&quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (NSString *string in stringsArray2) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NSRange rangeOfInavlidChars=[string rangeOfCharacterFromSet:invalidCharSet];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(rangeOfInavlidChars.length !=0 || [string isEqualToString:@&quot;&quot;])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return NO;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return YES;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else // no &#39;@&#39; or &#39;.&#39; present&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return NO;&lt;br /&gt;}</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/8425632603221683012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/10/email-validation-in-iphone-application.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8425632603221683012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/8425632603221683012'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/10/email-validation-in-iphone-application.html' title='Email Validation in iPhone application.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-3179892963441918365</id><published>2010-09-16T05:12:00.000-07:00</published><updated>2011-07-12T00:32:40.224-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UITextField Delegate Methods for showing keyboard with animation."/><title type='text'>Keyboard Delegate Methods and How to call application delegate methods on another controller.</title><content type='html'>&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for UITextField Delegate Methods. In this example keyboard will show and hide with animations.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .h file.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;/uikit&gt;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;#import &quot;ProjectNameiPadAppDelegate.h&quot;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;@interface UIParentalInformationView : UIViewController &lt;uitextfielddelegate&gt;{&lt;/uitextfielddelegate&gt;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SportsManagementSystemiPadAppDelegate *appDelegate;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UITextField *txtUserNameFather;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UITextField *txtFirstNameFather;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UITextField *txtLastNameFather;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UITextField *txtDOBFather;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UITextField *txtCityFather;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UITextField *txtStateFather;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UITextField *txtCountryFather;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnSave;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnBack;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;}&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;-(IBAction)btnSave_TouchUpInside:(id)sender;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;-(IBAction)btnBack_TouchUpInside:(id)sender;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;-(void)setViewMovedUp:(BOOL)movedUp;&lt;/span&gt;&lt;br style=&quot;color: black;&quot; /&gt;&lt;span style=&quot;color: black;&quot;&gt;@end&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .m file.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;#import &quot;UIControllerNameView.h&quot;&lt;br /&gt;&lt;br /&gt;#define kOFFSET_FOR_KEYBOARD 220.0&lt;br /&gt;&lt;br /&gt;@implementation UIParentalInformationView&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnSave_TouchUpInside:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (![txtUserNameFather.text isEqualToString:@&quot;&quot;] &amp;amp;&amp;amp; ![txtFirstNameFather.text isEqualToString:@&quot;&quot;] &amp;amp;&amp;amp; ![txtLastNameFather.text isEqualToString:@&quot;&quot;] &amp;amp;&amp;amp; ![txtDOBFather.text isEqualToString:@&quot;&quot;] &amp;amp;&amp;amp; ![txtCityFather.text isEqualToString:@&quot;&quot;] &amp;amp;&amp;amp; ![txtStateFather.text isEqualToString:@&quot;&quot;] &amp;amp;&amp;amp; ![txtCountryFather.text isEqualToString:@&quot;&quot;]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; appDelegate = (SportsManagementSystemiPadAppDelegate*)[[UIApplication sharedApplication]delegate];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; appDelegate.arrFamilyInfo = [[NSMutableArray alloc]initWithObjects:txtUserNameFather.text, txtFirstNameFather.text, txtLastNameFather.text, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;txtDOBFather.text, txtCityFather.text, txtStateFather.text, txtCountryFather.text, nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [appDelegate.arrFamilyInfo retain];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [self.navigationController popViewControllerAnimated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; UIAlertView *alearView = [[UIAlertView alloc]initWithTitle:@&quot;Required!&quot; message:@&quot;Enter Father&#39;s Info.&quot; delegate:nil cancelButtonTitle:@&quot;OK&quot; otherButtonTitles:nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [alearView show];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [alearView release];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;/*&lt;br /&gt;-(void)textFieldDidBeginEditing:(UITextField *)sender&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //UITextField *_textField = (UITextField *)sender;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (([sender tag] == 55) || ([sender tag] == 66) || ([sender tag] == 77))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //move the main view, so that the keyboard does not hide it.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(BOOL)textFieldShouldReturn:(UITextField *)textField{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [textField resignFirstResponder];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (([textField tag] == 55) || ([textField tag] == 66) || ([textField tag] == 77))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //move the main view, so that the keyboard does not hide it.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return YES;&lt;br /&gt;}&lt;br /&gt;*/&lt;br /&gt;//method to move the view up/down whenever the keyboard is shown/dismissed&lt;br /&gt;-(void)setViewMovedUp:(BOOL)movedUp&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.5]; // if you want to slide up the view&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect rect = self.view.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (movedUp)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1. move the view&#39;s origin up so that the text field that will be hidden come above the keyboard &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2. increase the size of the view so that the area behind the keyboard is covered up.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect.origin.y -= kOFFSET_FOR_KEYBOARD;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //rect.size.height += kOFFSET_FOR_KEYBOARD;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // revert back to the normal state.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect.origin.y += kOFFSET_FOR_KEYBOARD;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //rect.size.height -= kOFFSET_FOR_KEYBOARD;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.view.frame = rect;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView commitAnimations];&lt;br /&gt;}&lt;br /&gt;-(void)keyboardWillHide:(NSNotification *)notif{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:NO];&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)keyboardWillShow:(NSNotification *)notif&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self setViewMovedUp:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)viewWillAppear:(BOOL)animated&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // register for keyboard notifications&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;name:UIKeyboardWillShowNotification object:self.view.window]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;name:UIKeyboardWillHideNotification object:self.view.window]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewWillDisappear:(BOOL)animated&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // unregister for keyboard notifications while not visible.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil]; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)setView:(UIView*)view MovedUp:(BOOL)movedUp{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.3];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect rect = view.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (movedUp)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect.origin.y = (self.view.frame.size.height + self.view.frame.origin.y) - view.frame.size.height;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rect.origin.y = (self.view.frame.size.height + self.view.frame.origin.y) + view.frame.size.height;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; view.frame = rect;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView commitAnimations];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnBack_TouchUpInside:(id)Sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self.navigationController popViewControllerAnimated:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (interfaceOrientation == UIInterfaceOrientationPortrait);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)viewDidUnload {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidUnload];&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@end&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/3179892963441918365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/09/keyboard-delegate-methods-and-how-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/3179892963441918365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/3179892963441918365'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/09/keyboard-delegate-methods-and-how-to.html' title='Keyboard Delegate Methods and How to call application delegate methods on another controller.'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7813437957469306684.post-7884940475706661130</id><published>2010-09-14T01:00:00.000-07:00</published><updated>2011-07-12T00:32:40.225-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UIPickerView Delegate Methods with Animations"/><title type='text'>UIPickerView Delegate Methods with Animations</title><content type='html'>&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for UIPickerView Delegate Methods. In this example PickerView will comes from Bottom of the iPad Screen with animation. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .h file.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;#import &lt;uikit uikit.h=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@interface UICreateTeamController : UIViewController &amp;lt;&lt;uipickerviewdelegate, uipickerviewdatasource=&quot;&quot;&gt;UIPickerViewDelegate, UIPickerViewDataSource&amp;gt;&lt;uiimagepickercontrollerdelegate, uinavigationcontrollerdelegate,=&quot;&quot; uipickerviewdatasource=&quot;&quot; uipickerviewdelegate,=&quot;&quot;&gt;&lt;uipickerviewdelegate, uipickerviewdatasource=&quot;&quot;&gt;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnBack;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnSave;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnLogo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UIImagePickerController *mainPicker;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableArray *arrDivision;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableArray *arrGroupLevel;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSMutableArray *arrSkillSet;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UILabel *lblDivision;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UILabel *lblGroupLevel;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UILabel *lblSkillSet;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIView *viewPicker;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIPickerView *pickerMain;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnDone;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnDivision;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnGroupLevel;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IBOutlet UIButton *btnSkillSet;&lt;br /&gt;}&lt;br /&gt;@property (nonatomic, assign) UIButton *btnLogo;&lt;br /&gt;&lt;br /&gt;-(IBAction)btnSave_TouchUpInside:(id)sender;&lt;br /&gt;-(IBAction)btnBack_TouchUpIndise:(id)sender;&lt;br /&gt;-(IBAction)btnLogo_TouchUpInside:(id)sender;&lt;br /&gt;-(IBAction)btnDone_TouchUpInside:(id)sender;&lt;br /&gt;-(IBAction)btnDivision_TouchUpInside:(id)sender;&lt;br /&gt;-(IBAction)btnGroupLevel_TouchUpInside:(id)sender;&lt;br /&gt;-(IBAction)btnSkillSet_TouchUpInside:(id)sender;&lt;br /&gt;- (void)setView:(UIView*)view MovedUp:(BOOL)movedUp;&lt;br /&gt;- (void)setViewMovedUp:(BOOL)movedUp;&lt;br /&gt;&lt;br /&gt;@end&lt;/uipickerviewdelegate,&gt;&lt;/uiimagepickercontrollerdelegate,&gt;&lt;/uipickerviewdelegate,&gt;&lt;/uikit&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Code for .m file.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: black;&quot;&gt;#import &quot;UICreateTeamController.h&quot;&lt;br /&gt;&lt;br /&gt;@implementation UICreateTeamController&lt;br /&gt;@synthesize btnLogo;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidLoad];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setView:viewPicker MovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;arrDivision = [[NSMutableArray alloc]initWithObjects:@&quot;East Division&quot;,@&quot;North Division&quot;,@&quot;West Division&quot;,@&quot;South Division&quot;,nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;arrGroupLevel = [[NSMutableArray alloc]initWithObjects:@&quot;Under 14&quot;,@&quot;Under 16&quot;,@&quot;Under 19&quot;,nil];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;arrSkillSet = [[NSMutableArray alloc]initWithObjects:@&quot;Defensive&quot;,@&quot;Aggerasive&quot;,nil];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnSave_TouchUpInside:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.navigationController popViewControllerAnimated:YES];&lt;br /&gt;}&lt;br /&gt;-(IBAction)btnBack_TouchUpIndise:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self.navigationController popViewControllerAnimated:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnLogo_TouchUpInside:(id)sender{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UIImagePickerController *picker = [[UIImagePickerController alloc] init];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.delegate = self;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;picker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self presentModalViewController:picker animated:YES];&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)setView:(UIView*)view MovedUp:(BOOL)movedUp{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.3];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make changes to the view&#39;s frame inside the animation block. They will be animated instead&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // of taking place immediately.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect rect = view.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (movedUp)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If moving up, not only decrease the origin but increase the height so the view &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rect.origin.y = (self.view.frame.size.height + self.view.frame.origin.y) - view.frame.size.height;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If moving down, not only increase the origin decrease the height.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rect.origin.y = (self.view.frame.size.height + self.view.frame.origin.y) + view.frame.size.height;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; view.frame = rect;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView commitAnimations];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)setViewMovedUp:(BOOL)movedUp&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView beginAnimations:nil context:NULL];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView setAnimationDuration:0.3];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Make changes to the view&#39;s frame inside the animation block. They will be animated instead&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // of taking place immediately.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGRect rect = self.view.frame;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (movedUp){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If moving up, not only decrease the origin but increase the height so the view &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // covers the entire screen behind the keyboard.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//rect.origin.y -= kOFFSET_FOR_KEYBOARD;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//rect.size.height += kOFFSET_FOR_KEYBOARD;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rect.origin.y = self.view.frame.origin.y - 216;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If moving down, not only increase the origin decrease the height.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //rect.origin.y += kOFFSET_FOR_KEYBOARD;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //rect.size.height -= kOFFSET_FOR_KEYBOARD;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(rect.origin.y &amp;lt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rect.origin.y = self.view.frame.origin.y + 216;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;self.view.frame = rect;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [UIView commitAnimations];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnDone_TouchUpInside:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setView:viewPicker MovedUp:NO];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(IBAction)btnDivision_TouchUpInside:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[pickerMain selectRow:0 inComponent:0 animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[pickerMain reloadComponent:0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setView:viewPicker MovedUp:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;-(IBAction)btnGroupLevel_TouchUpInside:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[pickerMain selectRow:0 inComponent:0 animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[pickerMain reloadComponent:0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setView:viewPicker MovedUp:YES];&lt;br /&gt;}&lt;br /&gt;-(IBAction)btnSkillSet_TouchUpInside:(id)sender{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setViewMovedUp:NO];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[pickerMain selectRow:0 inComponent:0 animated:YES];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[pickerMain reloadComponent:0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[self setView:viewPicker MovedUp:YES];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[btnLogo setBackgroundImage: [info objectForKey:@&quot;UIImagePickerControllerOriginalImage&quot;] forState:UIControlStateNormal];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[picker dismissModalViewControllerAnimated:YES];&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;[picker release]; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;lblDivision.text = [arrDivision objectAtIndex:[pickerView selectedRowInComponent:0]];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;lblGroupLevel.text = [arrGroupLevel&amp;nbsp;&amp;nbsp; &amp;nbsp;objectAtIndex:[pickerView selectedRowInComponent:1]];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;lblSkillSet.text = [arrSkillSet objectAtIndex:[pickerView selectedRowInComponent:2]];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NSString *returnStr;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(component == 0){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;returnStr = [arrDivision objectAtIndex:row];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(component == 1){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;returnStr = [arrGroupLevel objectAtIndex:row];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(component == 2){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;returnStr = [arrSkillSet objectAtIndex:row];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return returnStr;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(CGFloat) pickerView:(UIPickerView *) pickerView widthForComponent:(NSInteger)component{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 340;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 40.0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int intcount;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(component == 0){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;intcount = 4;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(component == 1){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;intcount = 3;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else if(component == 2){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;intcount = 2;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return intcount;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-(NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 3;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Overriden to allow any orientation.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return YES;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)didReceiveMemoryWarning {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Releases the view if it doesn&#39;t have a superview.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super didReceiveMemoryWarning];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release any cached data, images, etc that aren&#39;t in use.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)viewDidUnload {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super viewDidUnload];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Release any retained subviews of the main view.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // e.g. self.myOutlet = nil;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;@end&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphone-example.blogspot.com/feeds/7884940475706661130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphone-example.blogspot.com/2010/09/uipickerview-delegate-methods-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7884940475706661130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7813437957469306684/posts/default/7884940475706661130'/><link rel='alternate' type='text/html' href='http://iphone-example.blogspot.com/2010/09/uipickerview-delegate-methods-with.html' title='UIPickerView Delegate Methods with Animations'/><author><name>Apekshit</name><uri>http://www.blogger.com/profile/13732107613780867715</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/-YQm-43LPbj4/ThvwCxJhx6I/AAAAAAAAACs/MyM_puxC5iQ/s220/apekshit%2Bblack%2Bshirt.jpg'/></author><thr:total>0</thr:total></entry></feed>