Simply creating a UITextField in ios7 SDK but when I enter some input, text is shown  UItextField but cursor isn\'t. 
Same issue coming for me when I had using UITextField. The scenario is when ever tapped on textfield, immediately remove the same view.
So, this issue resolved when I have used [view endEditing:YES];
Hope this will help you.
The issue is related to the tintColor of the UITextField. 
The problem can be solved by setting the tintColor of the mainView holding the UITextField to default. Since this will affect all subviews in XCode 7.
Anyway this solved my problem and working fine from ios 7 and above.
Change the tintColor of the UITextField with a cursor
  [mobileTextField setTintColor:[UIColor blueColor]];
if you are use the XIb please set the tin color of UITextField

Note :- This is working on IOS 7+
As @Deepesh said, it's a matter of choosing the proper tint color. However it was not enough in my case since I am creating the UITextField programmatically and for some reason this setting is ignored.
- (UITextField *)textfieldPhotoTitle
{
    if (_textfieldPhotoTitle) {
        return _textfieldPhotoTitle;
    }
    _textfieldPhotoTitle = [[UITextField alloc] init];
    _textfieldPhotoTitle.placeholder = NSLocalizedString(@"PHOTO_UPLOAD_PHOTO_TITLE_PLACEHOLDER", @"");
    _textfieldPhotoTitle.keyboardType = UIKeyboardTypeASCIICapable;
    _textfieldPhotoTitle.layoutMinSize = CGSizeMake(0, 40);
    _textfieldPhotoTitle.layoutInsets = UIEdgeInsetsMake(11, 15, 9, 0);
    _textfieldPhotoTitle.tintColor = UIColor.blueColor; // IGNORED. NOT WORKING!!
    _textfieldPhotoTitle.delegate = self;
    return _textfieldPhotoTitle;
}
On the other hand, setting the color inside the textFieldDidBeginEditing did solve the issue:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    textField.tintColor = UIColor.blueColor;
}
Working in iOS8.