Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8060315
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 5, 20262026-06-05T09:56:46+00:00 2026-06-05T09:56:46+00:00

Okay so I feel like there’s something obvious I’m missing in this question. I’ve

  • 0

Okay so I feel like there’s something obvious I’m missing in this question. I’ve used makeFirstResponder throughout my code to move from textField 1 to 2, 2 to 3, etc. That seems to work as I want it to, yet when the new view is loaded, I want the cursor to be in textField1, and yet the following code does not place the cursor in textField1 upon load.

- (void) awakeFromNib{
    [[[self view] window] makeFirstResponder:textField1];
}

I also tried setInitialFirstResponder, and that didn’t have any effect either (I don’t even think that would be right.) So, is it because it is in the awakeFromNib method? Can anyone tell me what I’m missing? Thanks in advance.

EDIT – My solution was differed slightly from the accepted answer so I thought I’d post my implementation. Because the view I wanted to set the first responder for was a subview added later (think the second screen of an application wizard), I simply added a setCursorToFirstTextField method:

- (void) setCursorToFirstTextField {
[[[self view] window] makeFirstResponder:textField1];
}

And made sure to call it after I had added the subview to the custom view on the original window.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-05T09:56:48+00:00Added an answer on June 5, 2026 at 9:56 am

    Yes, you’re right about the problem being the location of the method in awakeFromNib. If you log [self.view window] in your awakeFromNib, you’ll see that it’s NULL. I don’t know how exactly you have things set up, but I’m guessing (if this relates to your WizardController question) that you’re doing an alloc initWithNibName:bundle: in another class to create your view controller and then adding that controller’s view to the view hierarchy. If you throw some logs in there, it will show you that awakeFromNib in the controller class is called after the alloc init, but before the view is added as a subview, so there is no window at that time. The way I got around this problem was to create a setup method in the view controller class (with the makeFirstResponder code in it), and call it from the class where you create the controller after you add it as a subview.

    - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
        self.wizard = [[WizardController alloc] initWithNibName:@"WizardController" bundle:nil];
        [self.window.contentView addSubview:wizard.view];
        [self.wizard doSetup];
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Feel like this should be something easy that I'm missing. I have a table
Okay, if feel like this should be really simple and accomplished by a function
Okay, I feel like I should be able to do this, but I have
Okay, this has made me feel a little peevish because it seems like it
Okay, I feel like a bit of a 800 pound gorilla trying to thread
Okay, I feel totally stupid posting this. I am not sure if it is
I feel like i've done this scenario plenty of times, and it usually works,
Okay I almost have this rebase thing figured out. I can feel a breakthrough
Okay, this might be a very silly beginner question, but: I've got an ClassA,
I hope the title is chosen well enough to ask this question. Feel free

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.