7060


UISearchBar を利用した検索を実装しています。  
UISearchBar をタップしたときにソフトウェアキーボードを表示したいのですが表示されません。

どのようなコードを書けば表示されるのでしょうか。  
下記は現在のコードです。

[code]

    @interface SearchViewController ()
    
    @property (nonatomic,strong) UISearchBar *searchBar;
    
    @end
    
    @implementation SearchViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
    
        self.searchBar = [[UISearchBar alloc]init];
        self.searchBar.frame = CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height);
        self.searchBar.placeholder = @"検索";
        self.searchBar.delegate = self;
        self.searchBar.keyboardType = UIKeyboardTypeDefault;
        [self.view addSubview:self.searchBar];
    }
    
[/code]


CC BY-SA 3.0
2015-02-25T04:30:44.800
7056
2015-02-27T06:47:57.990
5505
question
ios objective-c
検索時にキーボードが表示されない


本家の方に似たような事例がありました。  
[Xcode 6: Keyboard does not show up in
simulator](https://stackoverflow.com/questions/24420873/xcode-6-keyboard-does-
not-show-up-in-simulator)

シミュレーターのメニュー「Hardware」>「Keyboard」>「Connect Hardware Keyboard」のチェックをOFFにします。  
するとシミュレータでキーボード入力するときにPCのリアルキーボードが使えなくなりますが、ソフトウェアキーボードは出るようになります。(多分...)

追記：  
私の経験則なのですが、「リアルキーボードも使いたい！」って場合は、シミュレータ上でソフトウェアキーボードが出ている時はリアルキーボードの「 **英数**
」「 **かな** 」切り替えキーに触らないように(押さないように)すると良さそうです。（ソフトウェアキーボードの方で切り替えるようにする）  
それでもキーボードが消える場合は、シミュレータ上のアプリを一旦削除すると復活することがあります。


CC BY-SA 3.0
2015-02-25T05:59:38.370
7060
2015-02-27T06:47:57.990
2017-05-23T12:38:55.307
-1
7364
7056
answer