Solved

Iphone SDK Button Click Go to View

Posted on 2011-03-07
6
762 Views
Last Modified: 2012-05-11
Hi all,

I have an app (iphone) and on a view I already have a button and an action applied to it.

Right now, when you click the button an Alert message will show up.

Basically I just want to remove the Alert message code and replace it with some code that will link to a UIView.

How can I do that please?

THanks
0
Comment
Question by:error77
  • 3
  • 3
6 Comments
 
LVL 3

Expert Comment

by:gawhemant
ID: 35065837
Hello ,
Example code :
In the following code i have two view one is login and another is forgot password.
on click of forgot password button i am performing following action
1)Remove login view from superview
2) Adding sub view as new forgot password view  in the same view.
-(IBAction)onForgot:(id)sender
{
      [loginView removeFromSuperview];
      forgotPasswordView.backgroundColor = [UIColor clearColor];  //optional depends on design
      [forgotPasswordEmailTextField becomeFirstResponder]; //requirement
      [self.view addSubview:forgotPasswordView];
}

If you want any other help tell me i am available.

Regards ,
Hemant
0
 

Author Comment

by:error77
ID: 35067959
So if I was to use something like this on it's own:

 [self.view addSubview:MyView];

would that work on it's own?

I find it really hard to do things the mac way.

On interface builder it would be great to add your buttons, then double click on the button and enter the code just there...

Just like every piece of software I've ever worked for. :o/

0
 
LVL 3

Expert Comment

by:gawhemant
ID: 35068394
Hello,

You want to switch from one view to another on click of the button.So you will need to create two views one will be displayed and one will be added as an subview on click of the button ie at IBAction

Regards
Hemant
0
Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 

Author Comment

by:error77
ID: 35068823
So the totally minimum code involved would be:

1. create 2 views
2. Add the buttons to the views on IB
3. add the IBAction to the .h files
4. add the IBAction code to the .m file with the    [self.view addSubview:MyView2]; in it.
5. link the buttons to the IBAction actions?

0
 
LVL 3

Accepted Solution

by:
gawhemant earned 500 total points
ID: 35068946
Yes This could work you can implement the similar code which i have given you for IBAction.
One more thing define those views as well in .h files.
in .h file
   IBOutlet UIView *firstView;
IBOutlet UIView *secondview;

Open in new window


And remove 1st on click of button and then addsubview.

Regards,
Hemant
0
 

Author Closing Comment

by:error77
ID: 35069168
Great! THanks
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

Learn new improvements released by Google for Google Calendar. Noted in this article are simple tips and tricks that can make your everyday use of Google Calendar better.
Are you having trouble connecting or getting your iPhone / Samsung device(s) to sync with Microsoft Exchange Server?   What have you tried?   What haven't you tried?
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now